- 7
- 0
- 约小于1千字
- 约 1页
- 2023-03-30 发布于湖北
- 举报
如何从STM32F030C8移植到GD32F130C8
最近公司一个项目要从STM32F030C8移植到GD32F130C8。第一次做项目的移植,对GD的单片机也不是很了解,写下这篇博客记录我的移植过程。正在移植的过程中,每天更新,希望自己进步的同时可以给别人一些参考。
这两款单片机的pin脚基本兼容,属于pin对pin。
下面是我的移植路程,(我可能要开始走弯路了,看到这篇文章的大侠少侠们如果有更好的方法请指正)
一、添加芯片类型判断程序:
在库中的启动代码前面加一段,读一下ID code,自动区分一下芯片的厂商和类型,这样就一劳永逸了。
按照 ARM 和 JEDEC-106 标准,执行下面这个函数
这个程序可以让程序知道当前的芯片是ST的还是GD的。
uint16_t Get_JTAG_ID( )
{
if( *( uint8_t *)( 0xE00FFFE8 ) {
return ( ( *( uint8_t *)( 0xE00FFFD0 ) ( ( *( uint8_t *)( 0xE00FFFE4 ) ( ( *( uint8_t *)( 0xE00FFFE8 )
}
return 0;
}
MCUid = Get_JTAG_ID();//启动芯片之前判断芯片是
返回0x041 是 ST(ST手册Doc ID 13902 Rev 14 的 1055页 31.6.2 和3
原创力文档

文档评论(0)