如题: 我用的是STM32F103R8 64K Flash 我写有两个程序,一个做bootloader,一个是用户功能程序APP.
bootloader地址:0X08000000--0X08005000 APP地址:0X08005000--0X08010000
第一个程序做bootloader通过JTAG下载到FLASH,把APP程序的bin文件拷贝到SD卡中,读取SD卡,再写FLASH,然后跳转到0X08005000位置运行APP程序。我两个程序都使用了FreeRTOS系统。
结果与想象:读取SD写flash成功,跳转也成功,中断也能运行。但是有个问题,程序比较迟钝(对比我直接把APP程序通过JTAG下载到flash中--当然这里有一点地址配置的变动,不然跑不了---),好像有很多任务在做,其余一切正常。不知道大侠是否遇到,是什么问题引起的。 |