电子发烧友网 > 控制/MCU > 正文

如何从STM32F030C8移植到GD32F130C8

2018年11月08日 16:52 次阅读
最近公司一个项目要从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 。

long88.vip龙8国际专区

下载发烧友APP
打造属于您的人脉电子圈
关注电子发烧友微信
有趣有料的资讯及long88.vip龙8国际干货
关注发烧友课堂
锁定最新课程活动及long88.vip龙8国际直播
收藏 人收藏
分享:

评论

相关推荐

STM32单片机UART发送配置的步骤及方法

字符发送的过程描述:在UART的发送过程中先将数据输入到发送数据寄存器中(TDR)此时(TXE)被硬...
发表于 2018-11-08 16:59 0次阅读
STM32单片机UART发送配置的步骤及方法

STM32F4发送和接收长度数据的判断

STM32F4 串口收发使用DMA还是很方便的。但是配置DMA时需要配置数据长度,这一点对于发送来说...
发表于 2018-11-08 16:25 7次阅读
STM32F4发送和接收长度数据的判断

基于STM32F4单片机USART寄存器控制的设...

USART又叫通用同步异步收发器,塔提供了一种灵活的方法与工业使用标准NRZ异步春航数据格式的外部设...
发表于 2018-11-07 16:30 46次阅读
基于STM32F4单片机USART寄存器控制的设...

STM32F103系列单片机中的定时器工作原理解...

STM32F103系列的单片机一共有11个定时器,其中: 2个高级定时器 4个普通定时器...
发表于 2018-11-07 16:30 36次阅读
STM32F103系列单片机中的定时器工作原理解...

如何用stm32使用LWIP网络协议栈实现DHC...

LWIP是一款开源的嵌入式网络协议栈,支持的功能很多,而且能在多任务环境下和单任务裸机环境下跑,今天...
发表于 2018-11-07 16:14 35次阅读
如何用stm32使用LWIP网络协议栈实现DHC...

STM32单片机的复用端口初始化的步骤及方法

STM32有好几个串口。比如说STM32F103ZET6有5个串口,串口1的引脚对应的IO为PA9,...
发表于 2018-11-07 16:06 27次阅读
STM32单片机的复用端口初始化的步骤及方法

STM32单片机如何进行中断调试

1、基本的GPIO配置,注意,因为需要用到普通IO口作为中断输入口,因此是用了IO口德复用功能,因此...
发表于 2018-11-05 16:05 76次阅读
STM32单片机如何进行中断调试

如何调整STM32单片机中flash与时钟速率之...

void Flash_Init(void) { // 调整flash与时钟速率之间的关系...
发表于 2018-11-05 16:05 55次阅读
如何调整STM32单片机中flash与时钟速率之...

基于STM32单片机的端口复用与端口重映射

对于双向复用功能,必须配置为复用功能输出模式(推挽或者开漏),此时输入驱动器配置为浮空输入模式。 ...
发表于 2018-11-05 15:54 52次阅读
基于STM32单片机的端口复用与端口重映射

单片机外部接上下拉电阻的好处是什么

1.不要太相信STM32内部的IO上下拉,必要的话,在外部接上下拉电阻。 2.当把JTAG的IO口当...
发表于 2018-11-02 16:27 117次阅读
单片机外部接上下拉电阻的好处是什么

基于STM32单片机对HCSR04超声波的控制

注意:定义GPIOB2为超声输出;GPIOB10为输入,定时器用tim2
发表于 2018-11-02 15:47 115次阅读
基于STM32单片机对HCSR04超声波的控制

基于STM32的IAP升级程序分享

STM8不像STM32那样有个一寄存器管理着中断向量的地址,所以STM32的中断可以任意设置(符合要...
发表于 2018-11-01 16:16 59次阅读
基于STM32的IAP升级程序分享

STM32单片机龙8国际娱乐网站extern全局变量的定义解...

当你建立一个头文件库时,经常会遇到一个问题,就是在A文件中定义一个temple变量,想把它的值传递给...
发表于 2018-11-01 16:10 86次阅读
STM32单片机龙8国际娱乐网站extern全局变量的定义解...

怎样用STM32单片机的GPIO控制LED显示状...

ODR寄存器可读可写:既能控制管脚为高电平,也能控制管脚为低电平。 管脚对于位写1 gpio ...
发表于 2018-11-01 15:45 85次阅读
怎样用STM32单片机的GPIO控制LED显示状...

基于STM32单片机高级控制定时器TIM1和TI...

STM32的通用定时器是一个通过可编程预分频器(PSC)驱动的16 位自动装载计数器(CNT)构成。...
发表于 2018-10-30 16:10 134次阅读
基于STM32单片机高级控制定时器TIM1和TI...

基于STM32单片机对跑马灯的控制

首先要知道普通的IO就两种功能一个为输入,一个为输出。然后再以输入和输出细分为以哪种模式输出、以哪种...
发表于 2018-10-30 16:02 103次阅读
基于STM32单片机对跑马灯的控制

如何选择STM32的启动代码

●小容量产品是指闪存存储器容量在16K 至32K 字节之间的STM32F101xx、STM32F10...
发表于 2018-10-30 16:00 65次阅读
如何选择STM32的启动代码

基于STM32单片机对流水灯的控制

1.跟着例程自己创建自己的工程时,出现了GPIO库文件里有undefined等等,在我们刚开始学习新...
发表于 2018-10-30 15:42 126次阅读
基于STM32单片机对流水灯的控制

基于STM32单片机秒中断源和闹钟中断源的解决方...

在计算机应用上,2038年问题可能会导致某些软件在2038年无法正常工作。所有使用UNIX时间表示时...
发表于 2018-10-30 14:58 55次阅读
基于STM32单片机秒中断源和闹钟中断源的解决方...

基于STM32单片机在手持设备中的应用龙8国际娱乐网站

STM32作为现在最流行的单片机,广泛应用与各个领域。现在的手持设备也经常用STM32作为主控芯片。...
发表于 2018-10-29 15:53 105次阅读
基于STM32单片机在手持设备中的应用龙8国际娱乐网站

基于STM32单片机流水灯控制中的GPIO_In...

学习STM32时,首先要熟悉流水灯例程,在这里就来分析流水灯中的GPIO_Init()函数 例...
发表于 2018-10-29 15:42 94次阅读
基于STM32单片机流水灯控制中的GPIO_In...

基于STM32单片机FSMC协议分析

FSMC对于类RAM存储器的读操作过程一般是:先发出片选信号、读写信号和地址信号,然后等待数据建立完...
发表于 2018-10-26 15:42 57次阅读
基于STM32单片机FSMC协议分析

基于ESP8266和STM32单片机的程序代码编...

ESP8266模块在STM32上做Server时,外部对其端口进行收发数据的程序,大部分代码都备注了...
发表于 2018-10-25 15:12 186次阅读
基于ESP8266和STM32单片机的程序代码编...

基于stm32单片机利用通用定时器输出PWM

第一步:开启时钟使能 RCC-》APB1ENR:1 位 //开启定时器3 时钟使能 第二...
发表于 2018-10-25 15:05 138次阅读
基于stm32单片机利用通用定时器输出PWM

ST推出了STLINK-V3下一代STM8和ST...

意法半导体推出了STLINK-V3下一代STM8 和STM32微控制器代码烧写及调试探针,进一步改进...
发表于 2018-10-25 14:48 121次阅读
ST推出了STLINK-V3下一代STM8和ST...

基于STM32单片机低功耗模式机制详细解析

本文主要解读STM32低功耗模式的机制,并不侧重STM32低功耗的程序实现,而且借助STM32固件库...
发表于 2018-10-24 16:16 136次阅读
基于STM32单片机低功耗模式机制详细解析

基于STM32单片机的串口使用解析

STM32串口功能比较强大,但仅仅使用串口来说,是很简单的
发表于 2018-10-24 16:11 111次阅读
基于STM32单片机的串口使用解析

基于STM32F103系列单片机的11个定时器解...

STM32F103系列的单片机一共有11个定时器,其中: 2个高级定时器 4个普通定时器...
发表于 2018-10-23 15:54 68次阅读
基于STM32F103系列单片机的11个定时器解...

基于STM32单片机ADC连续采集和DMA循环转...

描述:用ADC连续采集11路模拟信号,并由DMA传输到内存。ADC配置为扫描并且连续转换模式,ADC...
发表于 2018-10-22 15:28 130次阅读
基于STM32单片机ADC连续采集和DMA循环转...

基于STM32单片机通过使用宏assert_pa...

固件函数库通过检查库函书的输入来实现运行时间错误侦测。通过使用宏assert_param来实现运行时...
发表于 2018-10-22 15:12 83次阅读
基于STM32单片机通过使用宏assert_pa...

基于STM32时钟系统的开发及配置

研究过时钟来源,再来研究时钟的去向,MCU自身要能正常运作,即需要一个时钟,这个时钟既是系统时钟(S...
发表于 2018-10-19 15:55 178次阅读
基于STM32时钟系统的开发及配置

STM32单片机常见的工作异常现象分析及解决方案

工作异常现象:main函数中的系统运行指示灯不闪烁,但是初始化过程中点的一个灯是亮的!说明程序运行一...
发表于 2018-10-19 15:55 127次阅读
STM32单片机常见的工作异常现象分析及解决方案

基于stm32单片机,FLASh先擦后写的函数分...

void FLASH_WriteByte(u32 addr ,u16 flashdata1) ...
发表于 2018-10-18 15:30 230次阅读
基于stm32单片机,FLASh先擦后写的函数分...

基于STM32单片机利用ST库函数设置Systi...

对于STM32系列的微处理器中,执行一条指令只需要几十ns,进行for循环时,要实现N毫秒延时,那么...
发表于 2018-10-18 15:12 92次阅读
基于STM32单片机利用ST库函数设置Systi...

基于STM32单片机的功能及特点

STM32是32位的单片机却只要八位单片机的价格,速度也是八位的好几倍。 更重要的是它作为ARM入...
发表于 2018-10-17 16:51 192次阅读
基于STM32单片机的功能及特点

STM32单片机外部晶振配置时钟设置

由于STM32的库默认是外部晶振8M的情况下实现的,所以配置串口波特率的时候也是按8M,包括主频。 ...
发表于 2018-10-12 16:11 239次阅读
STM32单片机外部晶振配置时钟设置

基于通过寄存器和调用库函数的方式,对比测试STM...

通过在线调试的方式,可以看出1条C语句:GPIOA -> BSRR = 1<<3;//PA3输出高电...
发表于 2018-10-12 15:59 101次阅读
基于通过寄存器和调用库函数的方式,对比测试STM...

STM32单片机特性解析

其基于专为要求高性能、 低成本、低功耗的嵌入式应用专门龙8国际娱乐网站的ARM Cortex-M内核,同时具有一...
发表于 2018-09-10 16:55 406次阅读
STM32单片机特性解析

找不到基地址的定义 请问这些基地址的在哪里面定义的?

发表于 2018-08-08 08:21 111次阅读
找不到基地址的定义 请问这些基地址的在哪里面定义的?

最新的库,移植时有问题httpUtil.c

发表于 2018-07-11 13:39 277次阅读
最新的库,移植时有问题httpUtil.c

单片机的简介51单片机和STM32单片机的区别及...

单片微型计算机简称单片机,简单来说就是集CPU(运算、控制)、RAM(数据存储-内存)、ROM(程序...
发表于 2018-07-06 15:57 1494次阅读
单片机的简介51单片机和STM32单片机的区别及...

在keil中仿真stm32单片机

发表于 2018-07-06 06:54 417次阅读
在keil中仿真stm32单片机

STM32串口SPI主从通信源程序

发表于 2018-07-06 03:08 389次阅读
STM32串口SPI主从通信源程序

在keil中仿真stm32单片机

发表于 2018-07-02 01:20 153次阅读
在keil中仿真stm32单片机

介绍MSP430x5xx系列的功能与优点

MSP430x5xx:MSP430家族的下一系列;先进的超低功耗特性;增强性能、功能,更易使用;容易...
发表于 2018-06-12 01:02 802次阅读
介绍MSP430x5xx系列的功能与优点

7个基于STM32单片机的精彩龙8国际娱乐网站实例

STM32是ST公司推出的基于ARM-Cortex-M3内核的32位单片机。
发表于 2018-04-13 17:11 3108次阅读
7个基于STM32单片机的精彩龙8国际娱乐网站实例

Android系统内核移植流程详解

logcat和binder的宏定义,配置文件里面有定义而.config文件中无定义,肯定是相关Kco...
发表于 2018-04-12 17:24 356次阅读
Android系统内核移植流程详解

uCOSii的移植过程详解

产生时钟节拍的定时中断来自微控制器内部, 但并非来自V2 内核内部, 可以用实时时钟产生定时中断,也...
发表于 2018-04-02 16:28 677次阅读
uCOSii的移植过程详解

STM32L152的IAP移植笔记

发表于 2018-03-26 14:39 585次阅读
STM32L152的IAP移植笔记

bootloader对uClinux的S3C44...

系统移植的基本过程包括:获取较新版本的linux-2.6.9内核源码,根据目标平台对源码中与硬件平台...
发表于 2018-03-24 10:59 262次阅读
bootloader对uClinux的S3C44...

stm32单片机休眠模式后无法下载程序怎么办

利用stm32单片机的休眠模式,使单片机间歇的休眠从而实现低功耗的目的。往往会出现进入休眠后无法唤醒...
发表于 2018-03-23 14:40 570次阅读
stm32单片机休眠模式后无法下载程序怎么办

iTOP-4412开发板-Android5.1-移植教程

发表于 2018-03-23 09:57 1052次阅读
iTOP-4412开发板-Android5.1-移植教程

一直Uboot2018.03到yyfish board,还想移植一个ucLinux?

发表于 2018-03-22 19:51 986次阅读
一直Uboot2018.03到yyfish board,还想移植一个ucLinux?

迅为imx6开发板移植uboot2015 内核4.1 qt5 nfs系统

发表于 2018-03-20 09:39 724次阅读
迅为imx6开发板移植uboot2015 内核4.1 qt5 nfs系统

stm32f769 寄存器配置SD卡---移植fatfs--实现文件读写

发表于 2018-03-13 11:35 820次阅读
stm32f769 寄存器配置SD卡---移植fatfs--实现文件读写

STM32 系列MCU 不同型号的移植步骤解析

STM32 系列MCU 不同型号的移植!
发表于 2018-01-10 10:45 5759次阅读
STM32 系列MCU 不同型号的移植步骤解析

stm32单片机入门c语言解析

学习思路(仅供参考):步骤一,安装完STM32学习的软件,比如J-Link、Keil for ARM...
发表于 2017-12-23 15:26 9365次阅读
stm32单片机入门c语言解析

lwip移植说明及心得

lwip是一套用于嵌入式系统的开放源代码TCP/IP协议栈。Lwip既可以移植到操作系统上,又可以在...
发表于 2017-12-11 16:06 1740次阅读
lwip移植说明及心得

stm32单片机gpio工作原理是怎样的呢?看完...

黄色的高亮部分显示了数据传输通道,外部的电平信号通过左边编号1的I/O 端口进入STM32内部经过编...
发表于 2017-11-28 07:32 4415次阅读
stm32单片机gpio工作原理是怎样的呢?看完...

STM32单片机GPIO口的学习

STM32的每个IO端口都有7个寄存器来控制。他们分别是:配置模式的2个32位的端口配置寄存器CRL...
发表于 2017-11-25 09:52 697次阅读
STM32单片机GPIO口的学习

stm32单片机中使用GPIO口模拟PWM输出解...

STM32系列基于专为要求高性能、低成本、低功耗的嵌入式应用专门龙8国际娱乐网站的ARM Cortex-M3内核...
发表于 2017-11-24 17:33 2142次阅读
stm32单片机中使用GPIO口模拟PWM输出解...

单片机RS485通信接口、控制线、原理图及程序教...

RS232 标准是诞生于 RS485 之前的,但是 RS232 有几处不足的地方:接口的信号电平值较...
发表于 2017-04-24 14:12 9345次阅读
单片机RS485通信接口、控制线、原理图及程序教...

单片机STM32的引脚模式设置

单片机STM32的引脚有多种方式可以选择。 如果你是用直接写寄存器来配置的话,那么,看上手册,给配置...
发表于 2016-08-16 18:21 6995次阅读
单片机STM32的引脚模式设置

工厂自动化难题,用STM32-F2全方位解决方案...

工业环境正在对嵌入式控制系统开发人员构成日益严峻的挑战,究其主要原因,当前系统和通信协议栈变得越来越...
发表于 2013-06-13 11:33 4876次阅读
工厂自动化难题,用STM32-F2全方位解决方案...

用AndesCore N1033A-S处理器实现...

μC/OS-II是一种代码公开、可裁剪的嵌入式实时多任务操作系统。该内核通过实现抢占式任务调度算法和...
发表于 2013-05-27 10:36 2155次阅读
用AndesCore N1033A-S处理器实现...

工程师应该掌握的STM32单片机关键基础精华

从51开始,单片机玩了很长时间了,有51,PIC,AVR等等,早就想跟潮流玩玩ARM,但一直没有开始...
发表于 2013-04-15 11:45 19723次阅读
工程师应该掌握的STM32单片机关键基础精华

STM32学习手记(5):数据的保存与毁灭!

据说,32位单片机很可能会取代8位单片机或16位单片机,诸如51,PIC,AVR等。于是等到Cort...
发表于 2012-12-11 09:36 36581次阅读
STM32学习手记(5):数据的保存与毁灭!

工程师STM32单片机学习基础手记(4):用PW...

用PWM的方法实现荧火虫灯——上次提到要用Timer的PWM功能来实现荧火虫灯。当然还是找一个现成的...
发表于 2012-11-07 15:24 19125次阅读
工程师STM32单片机学习基础手记(4):用PW...

工程师STM32单片机学习手记(3):修修改改玩...

在第6篇笔记中,我用软件延时的方法实现了荧火虫,学了定时器,当然就要用一用定时器了,这里仍是用荧火虫...
发表于 2012-10-25 10:18 24214次阅读
工程师STM32单片机学习手记(3):修修改改玩...

工程师STM32单片机学习基础手记(2):从勉强...

将蓝色框内的GPIOC改为GPIOD。这个是最先写的,但实际上一开始根本没注意到这个地方,没有改成G...
发表于 2012-10-11 11:53 18806次阅读
工程师STM32单片机学习基础手记(2):从勉强...