|
我代码运行启动是使用的stm32f407内部flash,我烧录完程序运行起来后,代码区占内部sector 0-4扇区。我现在需要在程序运行期间在线升级软件。但是我用FLASH_EraseSector函数擦除0-4扇区时,卡死在FLASH_EraseSector函数里,具体问题在:执行FLASH->CR |= FLASH_CR_STRT;这个语句后就卡死。但是我擦除5-11扇区测试都没有问题。希望大神解惑。 |
全球论坛无法登录
有没有好用的日志系统推荐
简单平稳过度-回顾2025&说说我心中的ST中文论坛
我最近在用stm32f407做CAN通讯的回环+静默,但是现在显示可以成功发送数据,FIFO接收不到数据,这是什么原因啊
CubeAI如何加载caffe模型
stm32f407的adc采样不稳?
STM32F407VET6 能适配哪些FATFS版本文件
stm32 定时器外部时钟1的TI1FP1及TI2FP2的设置问题
STM32F1定时器中触发信号TRC的来源及选择配置是怎么样的
无刷电机PWM输出配置
微信公众号
手机版
代码不是再RAM执行,代码存储在FLASH中,最终还是调用的FLASH中的代码。
我用的是stm32f407 代码空间将来有好几百K,但是我看ram只有190多K,把代码拷贝到ram空间也不够啊。我只是想程序运行起来后,通过usb hid接收新版本文件数据重新写到flash中,代替FLYMCU方式升级。这样普通用户就可以用手机通过usb更新代码了。