我代码运行启动是使用的stm32f407内部flash,我烧录完程序运行起来后,代码区占内部sector 0-4扇区。我现在需要在程序运行期间在线升级软件。但是我用FLASH_EraseSector函数擦除0-4扇区时,卡死在FLASH_EraseSector函数里,具体问题在:执行FLASH->CR |= FLASH_CR_STRT;这个语句后就卡死。但是我擦除5-11扇区测试都没有问题。希望大神解惑。 |
STM32F407外部中断对跳变沿的要求是什么?在手册哪里查看?
Cubemax 生成的文件夹选项包含Core文件夹
1.STMCWB 最新版本是否支持绝对值编码器?只能通过MCLIB库手动增加吗?2.基于ST FOC库的磁编码器(SPI出绝对角度信息)只跑速度环和电流环最简单
STM32是否支持CCP协议,能否用INCA/ CANape 进行调试和标定
为什么我的stm32cubemx里高级定时器只能配置输出比较的互补输出,而不能直接配置PWM互补输出?
高主频情况下进入会硬件错误
NUCLEO-F411RE板串口通讯问题
高主频情况下程序运行进入HardFault_Handler
stm32的fsmc总线上同时挂载LCD屏和SRAM需要怎么设置
STM32F407 USB的IN端点只能是0x81么?
代码不是再RAM执行,代码存储在FLASH中,最终还是调用的FLASH中的代码。
我用的是stm32f407 代码空间将来有好几百K,但是我看ram只有190多K,把代码拷贝到ram空间也不够啊。我只是想程序运行起来后,通过usb hid接收新版本文件数据重新写到flash中,代替FLYMCU方式升级。这样普通用户就可以用手机通过usb更新代码了。