- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
GD32F10x到GD32F1x0的软件移植说明
移植前准备工作。
将原有的ST的10x的库替换成我们GD的库(可以从demo中找到),包括系统头文件、外设库文件以及启动文件等,当前给客户提供的库都是以stm32f0xx命名,这是我们在ST的10x和0xx的外设库的基础上修改的,完全可以正常使用,后续我们会推出自己的库。开发环境的device选择和flash配置可以有两种方式,一种方式是直接device中选择ST的STM32F100C8,flash配置选择ST的64K的flash配置文件;另一种方式是使用我们提供的GD的GD32F1x0的device(需要事先在keil安装目录下添加我们GD的配置文件),flash配置选择我们GD的64K flash配置文件,其他配置可保持与之前相同不用改动。如果选择GD的配置文件,需要操作的步骤如下(假如keil的安装路径为:C:\Keil):
= 1 \* GB3 ① 拷贝 UV4.cdb 到 C:\Keil\UV4。
= 2 \* GB3 ② 拷贝 GD32F1x0_64.FLM 到 C:\Keil\ARM\Flash。
= 3 \* GB3 ③ C:\Keil\ 下创建文件夹命名“GD” 。
= 4 \* GB3 ④ GD 文件夹下创建文件夹命名“GD32F1x0”。
= 5 \* GB3 ⑤ 拷贝 GD32F1x0.SFR 到 C:\Keil\ARM\SFD\GD\GD32F1x0。
这样,在keil的device界面,就可以找到GD32F1x0的device,如图1.1所示。
图1.1 选择GD32F1x0的device
图1.2 flash配置文件及路径说明
所有模块的GPIO初始化部分。
1x0相对于10x系列最大的改动在GPIO部分,主要有以下三点:
2.1 GPIO时钟总线配置区别。
之前10x系列的GPIO ABCDF都挂在了APB2总线上,而1x0的GPIO口都挂在了AHB总线上,所以在打开GPIO ABCDF的时钟的时候就要注意,如下:
比如使能GPIOA时钟:
10x下配置为:RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);
1x0下需改为:RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOA,ENABLE);
GPIOB、C、D、F的时钟使能以此类推。
2.2 GPIO口复用配置区别。
1x0系列和10x系列的IO口复用配置模式不同。具体对比说明如下:
比如USART1的GPIO口配置,可以映射到PA9和PA10,也可以映射到PB6和PB7。
2.2.1 10x配置USART1的GPIO口,大概过程如下(以PA9和PA10为例):
2.2.1.1 首先使能USART1、GPIOA和AFIO的时钟。
RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1, ENABLE);
复用模式配置1x0无需这一步RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA , ENABLE);
复用模式配置
1x0无需这一步
RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO , ENABLE);
2.2.1.2 然后配置PA9和PA10的模式。
GPIO_InitTypeDef GPIO_InitStructure;
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
GPIO_Init(GPIOA, GPIO_InitStructure);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;
GPIO_Init(GPIOA, GPIO_InitStructure);
2.2.1.3 最后配置串口相应参数,这部分和1x0完全相同,就不列出来了。
2.2.2 1x0配置USART1的GPIO口,大概过程如下(以PA9和PA10为例):
2.2.1.1 首先使能USART1、GPIOA的时钟。
RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1, ENABLE);
RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOA , ENABL
您可能关注的文档
- Flash-Builder-4里利用ASDOC生成在线API文档配置.doc
- flash-游戏设计-翻牌游戏-的制作.doc
- flash-鼠标跟随效果.doc
- Flash-骨骼工具详解.doc
- Flash制作详细过程.doc
- Flash游戏课程设计模板2012.doc
- FLUENT计算变量的梯度:VOF的梯度-pancard.docx
- fluent算例-船舶航行.docx
- FLECK系列全自动软化水设备操作使用手册.doc
- Fluent设置CFD-DEM耦合设置.doc
- 中国行业标准 DB/T 100-2024区域性地震安全性评价.pdf
- 《GM/T 0138-2024C-V2X车联网证书策略与认证业务声明框架》.pdf
- GM/T 0138-2024C-V2X车联网证书策略与认证业务声明框架.pdf
- DB/T 100-2024区域性地震安全性评价.pdf
- 中国行业标准 GM/T 0138-2024C-V2X车联网证书策略与认证业务声明框架.pdf
- 校园周边书店阅读氛围对初中生阅读素养提升的影响研究教学研究课题报告.docx
- 初中校园餐饮卫生监管与食品安全教育创新模式研究教学研究课题报告.docx
- 《文化遗产保护与旅游开发平衡机制的法律法规完善研究》教学研究课题报告.docx
- 《农作物病虫害生物防治技术的经济效益与社会影响分析》教学研究课题报告.docx
- 1 剖宫产术后子宫瘢痕憩室治疗中的并发症预防与护理措施教学研究课题报告.docx
文档评论(0)