2283|1

6450

帖子

9

TA的资源

版主

楼主
 

02上电及程序下载调试 [复制链接]

上电

        找了一个miniUSB的数据线连接到link调试接口,可以发现L_LED2的闪烁,LED1到LED4循环点亮,由此可见板卡目前下载的程序时走马灯demo,效果如下:

开发环境

        咱们初始一下使用的工程,使用的是IAR8.3版本,这个工程最后一次打开应该用的就是这个版本,之前试图用7.8版本打开已经提示错误,了解一下固件库的内容:

        第一部分的Examples是各种功能用的例程,例如ADC、定时器、串口等等,工程中并不使用这些,不过建议留着,万一有扩展了新功能这里边的例程可以给一些基础指导;

        第二部分的Firmware就是工程不可或缺的基础了,像什么启动文件或者第一层的官方的固件库都是不可或缺的;

        第三部分Template就是真正的工程了,没什么可说的,工程文件都在这里;

        第四部分是官方建立的用户文件,可以删除,你也可以在这个里面写你的用户文件。

        打开工程可以看到如下界面:

        还没有编译,在编译之前需要检查一下配置:

        第一步检查Devices是否为目标单片机型号,初始开发板的时候已经针对IAR进行了补丁,正确;

        第二步检查包含目录,这里需要添加头文件和C文件的路径,已添加;

        第三步检查link配置文件;

        第四步配置下载器,注意选择CMSIS DAP

        好了,我们编译一下,

        检查发现了错误,

        添加一下这个H文件的路径,就在工程下面。

        编译成功!下载成功,现在的现象是LED4闪烁。

时钟配置

        下面就可以开始正式的功能实现,第一部需要做的就是配置时钟了,这个可以根据自己的需求不断的修改各总线的时钟

        首先我们要了解一下时钟书:

 

        各总线上有最大可配置时钟,最大可以配置为64M系统时钟,可以通过启动文件查找到SystemInit子程序来看或者更改时钟配置,目前固件库里的程序选用的就是外部时钟源-64M主频,通过rcu_clock_freq_get函数可以查看各总线的时钟,其中CK_SYS为64M、CK_AHB为64M、CK_APB1为32M、CK_APB2为64M。

        在进行不同外部时钟配置时如何进行修改呢?只需要进行两步修改就可以,例如现在的8M外部晶振改为16M,只需要把 HXTAL_VALUE    ((uint32_t)8000000)改为HXTAL_VALUE    ((uint32_t)16000000),并修改PLL multiply factor系数就可以了。

        前期的准备工作就可以到这里的,后续开启功能的实现。

 

此帖出自GD32 MCU论坛

最新回复

配置时钟是学习芯片编程基础,外部时钟配置时有时比较迷糊,楼主总结的挺好   详情 回复 发表于 2022-1-12 07:22
点赞 关注
个人签名

在爱好的道路上不断前进,在生活的迷雾中播撒光引

 

回复
举报

6802

帖子

0

TA的资源

五彩晶圆(高级)

沙发
 

配置时钟是学习芯片编程基础,外部时钟配置时有时比较迷糊,楼主总结的挺好

此帖出自GD32 MCU论坛
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表