你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

【经验分享】STM32F042G6芯片开发-相关问题及解决

[复制链接]
STMCU小助手 发布时间:2021-11-22 21:03
一.问题

近来项目需要用低成本STM32F042G6开发。遇到下面问题:

1.J-FLASH下载找不到stm32f0芯片。

2.做IAP升级程序,需要重新设定中断偏移量,但F0和F1及F4的中断偏移量设置相当不同。

3.IAP程序的移植及注意事项。

二.解决

1.J-FLASH找不到F0芯片,很好解决,重新下载安装一个J-flash即可。

2.STM32F0中断偏移量的设置

你需要这样搞:

(1)main函数开头部分加入这两行代码:

20200520164532618.png


0x20000000不需要更改;

0x8003000是APP程序的偏移地址;

0xC0是这样计算出的:打开startup_stm32f042.s文件,从_Vectors往下数,总共48个中断向量入口;

20200520164857883.png


48 *4 = 192 = 0xC0;

(2)然后MDK魔术棒这样设置:

20200520164953384.png


Start中设置0x200000C0就是0x2000000+0xC0;

Size中这样设置,就是0x1800(6Kbytes的Sram)-0xC0 = 0x1740;

好了,对于STM32F0的中断偏移就设置好了。


3.IAP程序的移植及注意事项

移植过程中,发现进入升级程序中,开始擦除Flash的对应页时,直接擦除了IAP程序的本身;

通过已通查找,发现这里要修改为对应芯片Flash的对应值:

20200520165749778.png


否则会因为Flash不匹配而误擦除;
议,转载请附上原文出处链接及本声明。


收藏 评论0 发布时间:2021-11-22 21:03

举报

0个回答

所属标签

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版