前一段时间比较忙,首先是各种课程报告,然后是导师要求的文献调研,板子到手也有些时间了,但是一直没有时间开板实验。然后现在就开始正式的移植项目了。
项目介绍项目简介:使用STN32F410的开发板移植UCOS系统,创建任务,通过流量传感器检测空气流量,使用串口打印到电脑。
硬件环境:nucleo-64
操作系统:UCOS V2.92.12
软件环境:MDK-ARM plus 5.25.2.0
学习目的:掌握cortex-M4内核编程模型,UCOS操作系统基本原理,STM32编程
使用资料Cortex-M3 + usoc嵌入式系统开发入门与应用
嵌入式实时操作系统UCOS(第二版)
STM32库函数开发实战指南(第二版)
ARM Cortex-M3与Cortex-M4权威指南
ST官方手册
先上板子的图片。
第一天首先完成了F410工程的建立。由于我使用的书是F103的,很多地方不匹配,所以只能慢慢修改。
首先在ST官网下载F4的CMSIS,根据使用资料3中的方式,在文件夹中建立工程。User文件夹保存自己写的头文件和源文件,Project文件夹保存工程文件,Output保存输出的hex文件,Libraries文件夹保存CMSIS文件,Listing保存链接文件,Doc文件夹保存说明文件。
完成之后打开MDK建立工程,分别导入文件,注意要配置工程的include文件目录。其中有一个文件非常重要,就是stm32f4xx_conf.h这个头文件。文件包括各种外设头文件的调用以及一些宏的配置,最好直径拿模板工程中的使用,否则会报错说某个宏未定义。
其中CMSIS中的FSMC不可包括,因为F410不支持FSMC。
完成之后根据资料3编写LED灯。板子的LED灯接在PA5口上,查阅官方手册的寄存器地址映射发现PIO挂载在AHB总线上,而且M4内核的IO口初始化比M3多一个变量。知道这些硬件知识后就可以开始编程。
由于这些不是当天记录的,不免有疏漏,后续会持续更新。