历史上的今天
今天是:2025年02月06日(星期四)
2020年02月06日 | 如何从STM32F030C8移植到GD32F130C8
2020-02-06 来源:elecfans
最近公司一个项目要从STM32F030C8移植到GD32F130C8。第一次做项目的移植,对GD的单片机也不是很了解,写下这篇博客记录我的移植过程。正在移植的过程中,每天更新,希望自己进步的同时可以给别人一些参考。

这两款单片机的pin脚基本兼容,属于pin对pin。
下面是我的移植路程,(我可能要开始走弯路了,看到这篇文章的大侠少侠们如果有更好的方法请指正)
一、添加芯片类型判断程序:
在库中的启动代码前面加一段,读一下ID code,自动区分一下芯片的厂商和类型,这样就一劳永逸了。
按照 ARM 和 JEDEC-106 标准,执行下面这个函数
这个程序可以让程序知道当前的芯片是ST的还是GD的。
uint16_t Get_JTAG_ID( )
{
if( *( uint8_t *)( 0xE00FFFE8 ) & 0x08 )
{
return ( ( *( uint8_t *)( 0xE00FFFD0 ) & 0x0F ) 《《 8 ) |
( ( *( uint8_t *)( 0xE00FFFE4 ) & 0xFF ) 》》 3 ) |
( ( *( uint8_t *)( 0xE00FFFE8 ) & 0x07 ) 《《 5 ) + 1 ;
}
return 0;
}
MCUid = Get_JTAG_ID();//启动芯片之前判断芯片是
返回0x041 是 ST(ST手册Doc ID 13902 Rev 14 的 1055页 31.6.2 和31.6.4 ),
返回0x7A3 是GD 。
史海拾趣
|
我用的是MINI2440学习板,现讲wavecom模块和ARM用串口连一起来,在arm的串口助手上发AT指令没有反应,但是将ARM换成PC机就可以了,用PC连ARM测试串口也是正常的。不知道为什么??ARM为wince5.0系统… 查看全部问答> |
|
为什么在Windows XP/2k...下可以CreateFile,可以WriteFile/ReadFile的USB HID 设备在WinCE上却不行? 1.我在HKLM\\Drivers\\Active\\2x\\下找到了这个HID设备(Name:sz:HID1:) 2.我用CreateFile打开它,成功;但却无法Write/Read,至少WriteFil ...… 查看全部问答> |
|
【纰漏收集贴】STM32F10x中文参考手册(2008年12月第7版).pdf 里面有一个错别字,在71页,7.1.6,"所定(LOCK)程序"应为"锁定(LOCK)程序"嘿嘿,我要从鸡蛋里挑出骨头。。。版主修改标题,应要求置顶——香水城 … 查看全部问答> |
|
早年买了厂家的产品,核心是AT89C2051,先存的程序都加了密码,坏了不少的设备,需要源程序重新烧写, 本人不会写,来这里求助,看能帮我不,我只知道周期,看下面的图。谢谢先! … 查看全部问答> |
|
【C2000 LaunchPad】单相交流电压+电流表__方案篇 直流信号采样比较简单。若信号电压超出AD采样范围可以分压或者用其他方式衰减信号进 AD采样,读取AD转化的结果。再进行一个简单换算就能得到信号大小。 相对于直流 ...… 查看全部问答> |




