打印
[uCOS/RTOS]

【RTOS】雅特力AT32F403A新建工程&配置系统时钟为240M

[复制链接]
499|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
之前用RT-Thread master版本跑了一下AT组件,连接的是ESP8266,在使用ali-iotkit时出现了很多问题,没法继续进行下去了。现在打算放弃master版本,直接用nano版本,全部自己写,算是重头开始了。

首先需要把板子的基础外设都配置好。

先新建工程。

一、新建MDK5的空工程

这个步骤就省略了,比较简单。

二、把相关库文件拷贝到我们的工程中

在工程目录下新建几个文件夹,如下:



把雅特力官方的提供的库文件等相关文件拷贝到我们的对应文件夹中:







添加头文件以及定义宏,这个宏在官方的说明文档中已经说明的很清楚了:

   

添加完成后的工程目录如下:



编译,无错误,无警告:



以上工程模板建立完成。


三、把系统时钟设置为240MHz

板子上电默认时钟是8M的系统时钟,使用的是HSI.现在我们把它设置为使用HSE,PLL,主频240M,便于后面使用。

首先,我们根据系统时钟树,写一个时钟的初始化函数:





我们debug看一下实际时钟是否是240M:



此时,led灯的闪烁会变得很快,因为我们的systick 时钟不对,配置之前是1M,现在是30M,而延时函数用的时基就是systick,所以我们还需要修改systick的初始化函数,需要修改的地方如下:






现在再编译下载,led灯正常闪烁,时间间隔与之前一样。

至此,系统时钟配置ok。








使用特权

评论回复

相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

61

主题

214

帖子

1

粉丝