AT32F407裸机工程创建

1、建立工程文件夹

AT32F407裸机工程创建_第1张图片

2、找到AT提供DEMO例程,我们需要复制相关的内核文件出来,到我们创建的这个文件夹

 1)将库文件拿过来

AT32F407裸机工程创建_第2张图片

2)内核文件

 AT32F407裸机工程创建_第3张图片AT32F407裸机工程创建_第4张图片

AT32F407裸机工程创建_第5张图片

3)启动文件

AT32F407裸机工程创建_第6张图片

我把F407相关的内核文件都复制过来,然后具体看自己使用哪个型号,工程自己添加对应的文件。

4)在USER文件夹添加 main文件

AT32F407裸机工程创建_第7张图片

3、创建工程

1)往工程添加各个文件

AT32F407裸机工程创建_第8张图片

2)声明头文件路径

AT32F407裸机工程创建_第9张图片

3)编译

AT32F407裸机工程创建_第10张图片

如上图编译出错,这是因为有部分宏定义我们在工程灭有定义,我们可以往AT提供的DEMO例程查看,它在工程定义的宏

AT32F407裸机工程创建_第11张图片

如上图,我们将这里面的宏复制过来到我们的工程上

4)在工程上写上宏定义

AT32F407裸机工程创建_第12张图片

在编译一遍

 可以看出没有错误,但是一大堆警告

AT32F407裸机工程创建_第13张图片

5)消除警告

我们电机魔术棒,可以看到我们创建的工程是版本6,需要切换回版本5,我们在重新编译

AT32F407裸机工程创建_第14张图片 重新编译

AT32F407裸机工程创建_第15张图片

编译成功,工程没有报错,警告也消除了。

那我们在重新切换会版本6,在编译,结果无错误无警告

AT32F407裸机工程创建_第16张图片

到这里,我们的工程创建完成

系统时钟配置注意事项:

AT32F407裸机工程创建_第17张图片

AT32F407裸机工程创建_第18张图片

正常裸机工程移植结束,除了编译无错,特别注意时钟配置问题,AT的这个时钟配置有点散乱,我之前就是没配至好,导致串口输出移植异常,所以我们一定要记住时钟配置问题

注:至于编译工程中为什么要先切换为版本5编译好,在切换为版本6重新编译就没问题;

我也解释不了,因为我知道版本6很多不兼容,所以我当时就切换为版本5编译就通过了

你可能感兴趣的:(单片机,嵌入式硬件,arm开发)