AliOS Things增加自己的开发板STM32F407ZET6,使用CubeMX库

简介: AliOS Things增加自定义开发板,使用CubeMX生成stm32f407zet6对应芯片板

1.在board/README.md中有需要的各个文件说明
2.复制一个已经有的3.0版本的板子进行修改
2.1startup.c不用修改
3.board文件
3.1仅用串口作为说明,其他IO/SPI同样使用(现在就测试这么多)
如结构体声明:image
变量声明:image
3.1.1结构体是配合board.c中的
image
image
image
image
3.1.2注意这里仅仅完成了stduart_init()的整个流程
3.1.3作用:就是将CubeMX中的HAL库的初始化与本系统对接,其中有些宏定义,变量值不一样就通过GPIO_MAPPING结构体转换。
3.1.4当然,HAL生成的其实用得不多,我就仅仅用到stm32f4xx_hal_msp.c(其实就是IO端口的配置初始化,以及是否开启中断),其他的其实已经在platform/mcu已经实现,不用自己做
3.1.5这样就可以使用inlude/aos/hal/uart.h中的对应函数使用
4.这个是CubeMX中生成的void SystemClock_Config(void),直接复制替换就行
4.1最终在image
调用
5.这个与CubeMX中的有些不一样
image
6.重定向printf中的输出与输入
image
6.1注意其中第一个变量改为了我串口中的第一个uart_0→PORT_UART_STD=0(这里宏定义0对应的变量一定是标准输入输出的设备);
7.k_config文件暂时不作修改
8.partition_conf.c就是划分芯片的flash,暂时不修改
9.拷贝CubeMX中生成的startup_stm32f407xx.s(这里注意,生成的时候改为makefile目标哟)
10.拷贝CubeMX中生成的stm32f4xx_hal_conf.h(其实就是个根据使用引用对应的头文件及相关宏定义,方便与HAL库的裁剪)
11.修改aos.mk(最好复制stm32f401的作修改)
11.1 NAME:=改为文件夹名字
image
$(NAME)_SOURCES表示需要编译的源文件(.c)文件
image
.s是启动汇编文件
.ld是链接文件(前面忘了说,这个也是CubeMX会生成的
GLOBAL_INCLUDES 头文件包含路径
下面这个就是自己尝试了,好像是留给后面的定义使用的
12.文件夹下的Config.in,一样的照着抄就行(注意几个地方“-”要改为“_”)
image
13.一定要修改board/Config.in(这个玩意就是板级下的最高层,只有在这里增加了你的选项,配置才能生成)
image
13.1感觉就是一阵复制粘贴,然后把需要的地方改为自己的名字
14这样就可以选择helloworld,再选中自己的开发板了

目录
相关文章
|
1月前
【STM32】基于HAL库的360度编码器、摇杆代码编写
【STM32】基于HAL库的360度编码器、摇杆代码编写
|
1月前
|
传感器 算法
【STM32】I2C练习,HAL库读取MPU6050角度陀螺仪
【STM32】I2C练习,HAL库读取MPU6050角度陀螺仪
|
14天前
使用STM32F103标准库实现定时器控制LED点亮和关闭
通过这篇博客,我们学习了如何使用STM32F103标准库,通过定时器来控制LED的点亮和关闭。我们配置了定时器中断,并在中断处理函数中实现了LED状态的切换。这是一个基础且实用的例子,适合初学者了解STM32定时器和中断的使用。 希望这篇博客对你有所帮助。如果有任何问题或建议,欢迎在评论区留言。
57 2
|
1月前
|
传感器
|
14天前
|
IDE 开发工具
使用STM32F103标准库实现自定义键盘
通过本文,我们学习了如何使用STM32F103标准库实现一个简单的自定义键盘。我们首先初始化了GPIO引脚,然后实现了一个扫描函数来检测按键状态。这个项目不仅能够帮助我们理解STM32的GPIO配置和按键扫描原理,还可以作为进一步学习中断处理和低功耗设计的基础。希望本文对你有所帮助,祝你在嵌入式开发的道路上不断进步!
60 4
|
14天前
|
存储 数据采集 数据安全/隐私保护
使用STM32F103读取TF卡并模拟U盘:使用标准库实现
通过以上步骤,你可以实现用STM32F103将TF卡内容变成U盘进行读取。这种功能在数据采集、便携式存储设备等应用中非常有用。如果你有更多的需求,可以进一步扩展此项目,例如添加文件管理功能、加密存储等。希望这篇博客能帮到你,如果有任何问题,欢迎在评论区留言讨论!
18 1
|
15天前
|
传感器
【经典案例】STM32F407使用HAL库配置I2C详解
STM32F407是一个强大的微控制器,广泛应用于嵌入式系统中。在许多应用中,我们需要使用I2C总线来与传感器、EEPROM、显示屏等外设进行通信。本文将详细介绍如何使用STM32 HAL库来配置和使用I2C接口。
26 2
|
15天前
|
开发者
【经典案例】使用HAL库配置STM32F407的SPI外设
在嵌入式系统开发中,STM32F407是一款广泛应用的微控制器,而SPI(Serial Peripheral Interface)是一种常用的通信接口。本文将详细介绍如何使用STM32的硬件抽象层(HAL)库配置STM32F407的SPI外设,并提供完整的代码示例。
34 1
|
1月前
|
传感器 存储 缓存