如何從Cortex-M3(STM32)上的RAM執行函數?
我試圖從Cortex-M3處理器(STM32)上的RAM執行一個函數。該功能擦除和重寫內部閃存,所以我肯定需要在RAM中,但我該怎麼做? 我試過的是:使用memcpy將函數複製到RAM中的一個字節數組(檢查它是否正確對齊),設置函數指針指向字節數組,然後調用函數(指針) 。 這工作正常,也許10條指令(我可以跟隨執行與調試器),但然後我得到一個總線錯誤,處理器重置。 buss錯誤發生在第二遍循環中
c
ram
stm32
keil
2010-06-15