
如何鉴别芯片的进口版本和国产版本
cudeide执行run是烧录还是只是执行呢
cubeIDE在run后出现错误
F103RCT6芯片对AFIO->MAPR寄存器写入时出错
基于STM32F103的HAL库实现USB(HID) OTA升级
使用CubeMX选择芯片生成项目时如何选择外部晶振?
stm32f103c8t6 ADC channel 5采样被干扰导致程序卡死重启的可能性
Stm32f103 hal库如果设置多个外部中断,只要用螺丝刀碰触其中一个中断线,所有的中断函数都有可能进入,乱跳。同一个线路板用标准库就没问题。正点原子的开发版及HAL库例程也这样。STM32H562开发板及HAL库例程也这样。谁能答复一下
使用STM32F103控制两步进电机同时进行不同的运动(软件指令驱动),与控制一个电机的不同之处在于哪里?
怎么获取SMBus示例代码
不能,因为你在生成的bin文件中包含了中断向量表,若是你使用的是Keil你可以修改一下Start
你可以将0x8000000修改一下再次生成bin文件,然后通过文本对比工具你就能发现在你生成的bin文件和填写的这个地址有关。
这样是做不到AB分区使用同一个bin文件分区升级的,因为AB分区中至少是有一个中断向量表不符合,若是每次的都是使用一个bin可以做到,但是以后你的程序发生改变,且此次升级的分区恰巧不是你在生成bin文件时所填写的地址的话就会升级失败。
可以使用单分区+USB,单分区升级,升级失败的话跳到USB程序,至少能保证还有升级的机会。
不可以使用一个BIN,主要是中断向量不同,需要修改中断向量。
不同分区对应不同起始地址、以及中断矢量表。
之前用过某品牌wifi芯片,可以做到一个bin在两个分区跑
估计是做了分区地址映射。B分区映射到A分区的地址区域
所以在想STM32能否做到
使用两个bin文件的话要确定每次升级的是哪个分区,并使用对应分区的bin文件进行升级
现在的项目是CAN总线升级,下面会挂多个同类型的设备
需要生成两个bin文件,而且分开升级,时间double,体验不大好
[md]不同的芯片可能操作上不一样。还有要考虑使用方案。主要考虑第二个bin文件运行时,他的中断向量不能跳转到第一个bin,需要修改中断向量的地址和编译器配置编译的起始地址。比如KEIL需要配置ROM的地址是不一样的。