历史上的今天
返回首页

历史上的今天

今天是:2025年02月06日(星期四)

正在发生

2020年02月06日 | 如何从STM32F030C8移植到GD32F130C8

2020-02-06 来源:elecfans

最近公司一个项目要从STM32F030C8移植到GD32F130C8。第一次做项目的移植,对GD的单片机也不是很了解,写下这篇博客记录我的移植过程。正在移植的过程中,每天更新,希望自己进步的同时可以给别人一些参考。

如何从STM32F030C8移植到GD32F130C8

这两款单片机的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 。

推荐阅读

史海拾趣

Changzhou Galaxy Century Microelectronics Co.,Ltd公司的发展小趣事

银河微电自成立之初,便专注于半导体分立器件的研发与生产。面对国内外市场的激烈竞争,公司坚持自主创新,不断投入研发力量,终于在某关键技术上取得了重大突破。这一技术突破不仅提高了产品的性能,还降低了生产成本,使得银河微电的产品在市场上更具竞争力。凭借这一技术优势,银河微电逐渐在行业中树立起了自己的地位。

DIOO公司的发展小趣事

DIOO公司的创始人李奥(Leo)是一位热衷于电子技术的工程师。在20世纪80年代初,他看到了电子行业的巨大潜力,并决定创立DIOO公司,专注于开发和生产高端电子产品。凭借对技术的热爱和对市场的敏锐洞察,李奥带领DIOO公司推出了第一款自主研发的电子产品——高性能音频放大器,该产品凭借其卓越的性能和独特的设计在市场上引起了轰动。

Helium_Systems__Inc.公司的发展小趣事

在20世纪90年代初,一家名为“海曼电子”(虚构名称,类似HEIMANN发音)的初创公司在德国慕尼黑成立。创始人海曼博士凭借其在半导体材料领域的深厚研究背景,带领团队成功研发出了一种新型高效能传感器芯片。这种芯片在温度测量领域表现出色,迅速获得了市场的认可。随着技术的不断迭代,海曼电子逐渐在传感器市场占据了一席之地,并通过持续的技术创新,将产品线扩展至光电子、汽车电子等多个领域。

安国国际(ALCOR)公司的发展小趣事

在全球化趋势的推动下,安国国际积极拓展海外市场,与全球多家知名企业和研究机构建立了紧密的合作关系。通过与国际伙伴的技术合作和市场共享,安国得以更快地了解市场需求和技术动态,加速产品研发和市场推广。同时,公司还加强了对全球供应链的管理和优化,确保产品质量和交货期的稳定性。这些举措为安国国际在全球市场的竞争提供了有力支持。

这五个故事展示了安国国际在电子行业中的发展历程和取得的成就。从创业初期的USB键盘集线器控制芯片研发到产品线拓展、组织架构调整、专注于U盘控制IC开发以及全球化布局与合作伙伴关系的建立,安国国际始终坚持以技术创新为驱动,以市场需求为导向,不断提升自身的核心竞争力和市场份额。

BusBoard公司的发展小趣事

品质是企业的生命线。BusBoard公司深知这一点,因此从原材料采购到生产加工再到产品出厂,每一个环节都严格把控品质。公司建立了完善的品质管理体系,对每一道工序都进行严格的检验和测试。同时,公司还注重员工品质意识的培养和提升,确保每一个员工都能以高度的责任心对待自己的工作。这种对品质的执着追求使得BusBoard公司的产品在市场上赢得了良好的口碑。

巨盛电子(Chesen)公司的发展小趣事

在电子行业,成本控制对于企业的竞争力至关重要。巨盛电子(Chesen)通过优化供应链管理,实现了成本的降低。公司与供应商建立了长期稳定的合作关系,实现了原材料的规模化采购和成本控制。同时,公司还加强了对生产过程的监控和管理,降低了生产过程中的浪费和损耗。这些措施使得巨盛电子在保持产品质量的同时,实现了成本的降低,提高了企业的盈利能力。

问答坊 | AI 解惑

常见PCB设计软件介绍

常见PCB设计软件介绍…

查看全部问答>

一篇论文

TrendsinElectricalInjuryintheU.S.,1992~2002 JamesC.Cawley,SeniorMember,IEEE,andGeraldT.Homce 本来是用作自己翻译的,后来没有上,分享给大家!就不卖了…

查看全部问答>

ARM9 和WAVECOM

我用的是MINI2440学习板,现讲wavecom模块和ARM用串口连一起来,在arm的串口助手上发AT指令没有反应,但是将ARM换成PC机就可以了,用PC连ARM测试串口也是正常的。不知道为什么??ARM为wince5.0系统…

查看全部问答>

如何将PC机上的文件拷贝到ce模拟器中

如何将PC机上的文件拷贝到ce模拟器中?需要安装什么程序吗?安装后,该如何做呢?…

查看全部问答>

WinCE中USB HID设备的读写问题

为什么在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)程序"嘿嘿,我要从鸡蛋里挑出骨头。。。版主修改标题,应要求置顶——香水城 …

查看全部问答>

EPB开关供应

哪有EPB开关按钮的供应???型号是什么?能采购到现成的吗? …

查看全部问答>

请问谁知道有没有ISO26262的中文版?

请问谁知道有没有ISO26262的中文版? 找了半天没看到有中文版的,请问谁知道哪里有下载?或者能明确告诉我有没有。 谢谢。…

查看全部问答>

求AT89C2051专用的C语言程序

早年买了厂家的产品,核心是AT89C2051,先存的程序都加了密码,坏了不少的设备,需要源程序重新烧写, 本人不会写,来这里求助,看能帮我不,我只知道周期,看下面的图。谢谢先!    …

查看全部问答>

【C2000 LaunchPad】单相交流电压+电流表__方案篇

         直流信号采样比较简单。若信号电压超出AD采样范围可以分压或者用其他方式衰减信号进 AD采样,读取AD转化的结果。再进行一个简单换算就能得到信号大小。         相对于直流 ...…

查看全部问答>