STM32F042G6芯片开发-相关问题及解决

一.问题

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

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

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

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

二.解决

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

链接:https://pan.baidu.com/s/1i4j-jokrlyC7ToREVROgPA 
提取码:pu13

2.STM32F0中断偏移量的设置,参考如下博主,写的很好:

http://www.51hei.com/bbs/dpj-40235-1.html

你需要这样搞:

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

0x20000000不需要更改;

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

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

48 *4 = 192 = 0xC0;

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

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

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

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

 

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

从网上找的官方的STM32F051的IAP程序,地址在这里:

http://www.openedv.com/forum.php?mod=viewthread&tid=47346&highlight=STM32F0%2BIAP

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

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

否则会因为Flash不匹配而误擦除;

-----------------------------------------------

最后,由于规定,真的不能传源码,各位谅解。。。

 

 

 

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
STM32F042F6P6是一款基于ARM Cortex-M0内核的低功耗微控制器,广泛应用于嵌入式系统中。开发STM32F042F6P6的库可以极大地方便开发者对该微控制器进行程序开发和调试。 首先,库的开发指南需要包含对该芯片的硬件结构和功能特性的详细介绍。这包括芯片的引脚配置,外设模块的功能和使用方式,以及芯片的电源管理功能等。这有助于开发者充分了解和利用STM32F042F6P6的硬件资源。 其次,开发指南应该包含对库的使用方法和操作流程的说明。这包括如何配置和初始化外设模块,如何进行数据读写和中断处理等。开发者可以根据指南中提供的示例代码和步骤来快速上手使用STM32F042F6P6的库进行开发。 此外,开发指南还应该涵盖关于库的特性和性能的说明。这包括库的版本号、支持的功能和限制,以及性能参数和优化技巧等。开发者可以根据这些信息来评估库是否适合自己的项目需求,并在开发过程中合理利用库的特性以提高系统性能和开发效率。 最后,开发指南应该提供对应的开发工具和调试环境的配置方法和说明。这包括如何安装和使用开发软件,如Keil MDK或IAR Embedded Workbench,以及如何使用调试器和仿真器进行程序调试和性能分析等。 总之,一个完整的STM32F042F6P6库开发指南需要全面介绍这款芯片的硬件资源和功能特性,提供库的使用方法和操作流程的详细说明,说明库的特性和性能参数,以及提供开发工具和调试环境的配置方法和说明。这样的指南可以帮助开发者更快速、更高效地进行STM32F042F6P6的程序开发

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值