发新帖我要提问
12
返回列表
[STM32F4]

nucleo STM32F413ZH自学进程——搭建开发环境

[复制链接]
楼主: dingbo95
手机看帖
扫描二维码
随时随地手机跟帖
dingbo95|  楼主 | 2018-1-24 15:11 | 显示全部楼层
在CMSIS文件夹中 我们放启动文件和内核文件,这几个文件我们在固件库中可以找到,复制过来即可。 1.png




使用特权

评论回复
dingbo95|  楼主 | 2018-1-24 15:13 | 显示全部楼层
在startup文件中包含了基于M4内核的F4的芯片型号的启动文件,我们根据自己的板卡型号来选择 1.png




使用特权

评论回复
dingbo95|  楼主 | 2018-1-24 15:14 | 显示全部楼层
在LIB文件里我们来放固件库的外设文件 包含了头文件和C文件
1.png

使用特权

评论回复
dingbo95|  楼主 | 2018-1-24 15:16 | 显示全部楼层
User文件 包含了 main.c 文件  中断文件  以及关于一些F4的文件
1.png

使用特权

评论回复
dingbo95|  楼主 | 2018-1-24 15:17 | 显示全部楼层
Doc  用于工程的说明文件
output 输出文件
project  工程文件
APP  用户存放驱动文件


使用特权

评论回复
dingbo95|  楼主 | 2018-1-24 15:20 | 显示全部楼层
在keil5 里面我们来新建一个工程 芯片新号选择 STM32F413ZHTx 1.png

使用特权

评论回复
dingbo95|  楼主 | 2018-1-24 15:35 | 显示全部楼层
本帖最后由 dingbo95 于 2018-1-24 15:36 编辑

调试完毕的工程 重要的部分已标注
2.png






使用特权

评论回复
dingbo95|  楼主 | 2018-1-24 16:13 | 显示全部楼层
在Target 选项 晶振选择8.00M  勾选use Micro LIB 不选择这个地方在串口输出会出现问题
1.png

使用特权

评论回复
dingbo95|  楼主 | 2018-1-24 16:24 | 显示全部楼层

Output 选项   我们选择output文件夹作为输出,勾选生成hex文件 作为串口下载
2.png

使用特权

评论回复
dingbo95|  楼主 | 2018-1-24 16:26 | 显示全部楼层

连接部分我们也选择output文件夹作为输出文件夹,存放连接后的文件。
3.png

使用特权

评论回复
dingbo95|  楼主 | 2018-1-24 16:29 | 显示全部楼层

在C++选项卡里面  define  我们需要填写   USE_STDPERIPH_DRIVER ,STM32F40_41xxx  关于为什么填这个后面会有解释
4.png

使用特权

评论回复
dingbo95|  楼主 | 2018-1-24 16:30 | 显示全部楼层
然后就是对一些头文件的添加 这里是需要用到的头文件
5.png

使用特权

评论回复
dingbo95|  楼主 | 2018-1-24 16:32 | 显示全部楼层
ST—link 调试设置  选择 ST—link debugger 选项
6.png

使用特权

评论回复
dingbo95|  楼主 | 2018-1-24 16:33 | 显示全部楼层
在setting 界面  选择 SW  频率默认即可。
7.png

使用特权

评论回复
dingbo95|  楼主 | 2018-1-24 16:35 | 显示全部楼层
这一部分很重要 ,如果想下在后立即执行需要勾选红线框内的三个选项  然后根据自己芯片型号来选择flash大小 8.png

使用特权

评论回复
dingbo95|  楼主 | 2018-1-24 16:39 | 显示全部楼层
通过编译会发现很多错误 因为该芯片不支持FMC 需要将FMC移除即可。修改主函数可以删去main.h 按着自己的方式来写。 1.png

使用特权

评论回复
dingbo95|  楼主 | 2018-1-24 16:41 | 显示全部楼层
中断函数里面 包含有main.h文件 我们删除即可 然后将 SysTick_Handler 清空就不会报错了。
2.png

使用特权

评论回复
dingbo95|  楼主 | 2018-1-24 16:43 | 显示全部楼层
好了一个新的工程完成了以后就在这个基础上来写外设驱动,一直到操作系统,任重而道远。

使用特权

评论回复
dingbo95|  楼主 | 2018-1-24 16:44 | 显示全部楼层
开发环境这部分就到这里,我自己认为写的足够详细了,关于mbed cube 我们以后再讲,先来个基于固件库得吧。感谢大家支持,希望我们在32的学习路上越来越幸运。

使用特权

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

本版积分规则