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

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

[复制链接]
楼主: dingbo95
手机看帖
扫描二维码
随时随地手机跟帖
21
dingbo95|  楼主 | 2018-1-24 15:11 | 只看该作者 |只看大图 回帖奖励 |倒序浏览
在CMSIS文件夹中 我们放启动文件和内核文件,这几个文件我们在固件库中可以找到,复制过来即可。




使用特权

评论回复
22
dingbo95|  楼主 | 2018-1-24 15:13 | 只看该作者
在startup文件中包含了基于M4内核的F4的芯片型号的启动文件,我们根据自己的板卡型号来选择




使用特权

评论回复
23
dingbo95|  楼主 | 2018-1-24 15:14 | 只看该作者
在LIB文件里我们来放固件库的外设文件 包含了头文件和C文件

使用特权

评论回复
24
dingbo95|  楼主 | 2018-1-24 15:16 | 只看该作者
User文件 包含了 main.c 文件  中断文件  以及关于一些F4的文件

使用特权

评论回复
25
dingbo95|  楼主 | 2018-1-24 15:17 | 只看该作者
Doc  用于工程的说明文件
output 输出文件
project  工程文件
APP  用户存放驱动文件


使用特权

评论回复
26
dingbo95|  楼主 | 2018-1-24 15:20 | 只看该作者
在keil5 里面我们来新建一个工程 芯片新号选择 STM32F413ZHTx

使用特权

评论回复
27
dingbo95|  楼主 | 2018-1-24 15:35 | 只看该作者
本帖最后由 dingbo95 于 2018-1-24 15:36 编辑

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







使用特权

评论回复
28
dingbo95|  楼主 | 2018-1-24 16:13 | 只看该作者
在Target 选项 晶振选择8.00M  勾选use Micro LIB 不选择这个地方在串口输出会出现问题


使用特权

评论回复
29
dingbo95|  楼主 | 2018-1-24 16:24 | 只看该作者

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

使用特权

评论回复
30
dingbo95|  楼主 | 2018-1-24 16:26 | 只看该作者

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

使用特权

评论回复
31
dingbo95|  楼主 | 2018-1-24 16:29 | 只看该作者

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

使用特权

评论回复
32
dingbo95|  楼主 | 2018-1-24 16:30 | 只看该作者
然后就是对一些头文件的添加 这里是需要用到的头文件

使用特权

评论回复
33
dingbo95|  楼主 | 2018-1-24 16:32 | 只看该作者
ST—link 调试设置  选择 ST—link debugger 选项

使用特权

评论回复
34
dingbo95|  楼主 | 2018-1-24 16:33 | 只看该作者
在setting 界面  选择 SW  频率默认即可。

使用特权

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

使用特权

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

使用特权

评论回复
37
dingbo95|  楼主 | 2018-1-24 16:41 | 只看该作者
中断函数里面 包含有main.h文件 我们删除即可 然后将 SysTick_Handler 清空就不会报错了。

使用特权

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

使用特权

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

使用特权

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

本版积分规则