访问电脑版页面

导航:老古开发网手机版国产单片机GD32国产单片机

如何从STM32F030C8移植到GD32F130C8

导读:
关键字:
STM32单片机,移植,

最近公司一个项目要从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 。

来源:未知   作者:工程师周亮  2018/11/8 16:52:00
栏目: [ GD32国产单片机]

相关阅读

GD32以广泛布局推进价值主张,为MCU生态加冕!

兆易创新发布GD32E231系列MCU新品

基于GD32 MCU的电机驱动方案详解

如何从STM32F030C8移植到GD32F130C8

拥抱RISC-V的开发世界 兆易创新推GD32VF103系列RISC-V MCU

兆易创新推出基于120MHz Cortex®-M4内核的GD32E系列高性能主流型微控制器新品

GigaDevice推出GD32F450系列高性能200MHz主频Cortex-M4 MCU

设计笔记 | 采用GD32F130系列MCU设计冰箱压缩机变频板方案

GigaDevice发布多款GD32F103和GD32F101系列大容量增强型MCU

揭秘兆易创新GD32 Colibri-F150R8开发评测

GigaDevice发布GD32F101系列入门级产品

GigaDevice推出GD32 Colibri系列支持Arduino接口的开发套件

GigaDevice发布GD32F107系列大容量以太网互联型MCU

ARM系列微控制器:GD32 Colibri-F150R8开发板评测

兆易创新推出GD32F403系列高性能基本型Cortex-M4 MCU

兆易创新封装技术,发布MUC新品GD32F130KxT6

兆易创新发布GD32F170/190系列 MCU

兆易创新发布多款GD32F3系列主流型Cortex®-M4 MCU,全面助力产业升级

GD32 创新解决方案加速即时配送行业的智能化变革

兆易创新推出GD32F2系列全新高性能增强型Cortex-M3 MCU