这部分除了这段话,其它都显得多余,开始比较正式地学习STM32,是始于浏览视频发现的【正点原子】手把手教你学STM32 HAL库开发全集【真人出镜】STM32入门教学视频教程 单片机 嵌入式 第56讲 入门篇-STM32 NVIC的使用 ,以下的一段是用于我自己记忆唤醒的印象描述:
目前看到56左右,大部分是上班混时间看的,小作坊做的是杰里的695和696系列,最近效益应该不好。话事人本身不做评论,眼神不太对劲,当时大部分时间只看视频,不做操作或验证。之前没投入过多少时间精力、了解不多,现在买了F4/L4/H7/F7系列各一个板子,按印象来说应该叫做核心板,出于学会学不会的辩驳依据,选和视频系列不同的板子操作。
我视角里,视频的主要实例是L10系列,经费有限现在选的是F407ZGT6,描述是最小系统板M133Z-M4,但是它有I/O的按键还有冗余的灯,还有ROM好像,至于剩下的还有一些模拟IC吧,总不会有RAM吧。自辩:我是以见识的目的去学,实操之前并不在意板子的外设和主要性能。
无业游民没有收入只能想办法找工作了,出于经验问题总是碰壁,然后是性格原因,想找些比较轻松的工作,但是这件事情比较严肃,所以总要有进度衡量。仅限于此,记录并方便以后可能出现的需要,写下这个东西。
STM32CubeMX同学之前有说STM32用这个。
所以在 https://www.st.com.cn/content/st_com/zh.html,搜索下载安装,然后根据要求选择是否填虚假信息,这部分不贴图了,蓝勾可以不下。
然后是视频里叫做固件包的压缩包,这个好像可以在官网上搜索到,上面给出的是中文,百度可以搜索到英文网站,不是这个就是那个。这个就应该是提供的STM32软件开发包。
当然最方便的是可以在软件里Manage。


软件大家都有各自的方法,用到谁就是谁,就不记录了。
https://www.keil.arm.com/packs/下载CMSIC,这部分是Arm和它客户的接口,应该与内核和芯片设计有关,不确定是因为我也不清楚。
安装方式贴个图,因为之前我有捣鼓过Keil安装和Pack安装,这两天却是回忆不起来:

可以直接通过这个链接下载CMSIS

通过这个选项安装。因为昨天双击安装失败了,可能是之前安装软件没设置对。
这个方法完成安装。

如果你也是只能选Compiler:V6的话把这个Warming配置改了,你就不会有那么多关于警告的问题了,按这个文档操做,错误应该不存在。
相关原理图部分,跟我这个文档的目的无关,就不做了。
工具的话,需要一个功能像USB转串口、烧录器的工具,接上一般开发板都会标出的SWD插槽,这部分就完成了。
工具的描述就到这里了,4页已经完成了相对沉重的工作量。
视频里面给出了方法,copy固件包里的文件。但是视频里的描述的过程过于复杂,不适合我这样的小孩子,所以我就把文件都放在一个文件夹里了,毕竟现在还是简单的东西。
CMSIS照着视频拷贝,功能可能会在以后做有相关内容。
STM32F4xx_HAL_Driver文件夹照着视频里复制Inc文件夹和Src文件夹。

要用到HAL库,那就要有相关的配置,因为我这个小孩子做东西,所以直接用STM32CubeMX是最好的了,足够的方便。



将文件夹Inc和Src中的文件全部复制出来,system_stm32f4xx.c是多余的
stm32f4xx_hal_conf对于我来说是复制出来最重要的文件了。
stm32f4xx_it 和stm32f4xx_hal_msp.c在这里就只是为了不报错。
经过大量的工作,终于到编译了。
这就是添加上去的文件

头文件和其它设置,好像设置就这么简单。

应该没有错误和警告了,剩下的烧录就需要看具体情况了