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,再选中自己的开发板了

目录
相关文章
|
传感器
stm32f407探索者开发板(二十二)——通用定时器基本原理讲解
stm32f407探索者开发板(二十二)——通用定时器基本原理讲解
1809 0
stm32f407探索者开发板(十九)——外部中断实验-EXIT
stm32f407探索者开发板(十九)——外部中断实验-EXIT
1546 0
stm32f407探索者开发板(十七)——串口寄存器库函数配置方法
stm32f407探索者开发板(十七)——串口寄存器库函数配置方法
2055 0
|
芯片
stm32f407探索者开发板(十二)——Systick滴答定时器-延时函数讲解
stm32f407探索者开发板(十二)——Systick滴答定时器-延时函数讲解
1993 0
|
传感器 编解码 API
【STM32开发入门】温湿度监测系统实战:SPI LCD显示、HAL库应用、GPIO配置、UART中断接收、ADC采集与串口通信全解析
SPI(Serial Peripheral Interface)是一种同步串行通信接口,常用于微控制器与外围设备间的数据传输。SPI LCD是指使用SPI接口与微控制器通信的液晶显示屏。这类LCD通常具有较少的引脚(通常4个:MISO、MOSI、SCK和SS),因此在引脚资源有限的系统中非常有用。通过SPI协议,微控制器可以向LCD发送命令和数据,控制显示内容和模式。
818 2
|
IDE 开发工具
使用STM32F103标准库实现自定义键盘
通过本文,我们学习了如何使用STM32F103标准库实现一个简单的自定义键盘。我们首先初始化了GPIO引脚,然后实现了一个扫描函数来检测按键状态。这个项目不仅能够帮助我们理解STM32的GPIO配置和按键扫描原理,还可以作为进一步学习中断处理和低功耗设计的基础。希望本文对你有所帮助,祝你在嵌入式开发的道路上不断进步!
1374 4
|
存储 数据采集 数据安全/隐私保护
使用STM32F103读取TF卡并模拟U盘:使用标准库实现
通过以上步骤,你可以实现用STM32F103将TF卡内容变成U盘进行读取。这种功能在数据采集、便携式存储设备等应用中非常有用。如果你有更多的需求,可以进一步扩展此项目,例如添加文件管理功能、加密存储等。希望这篇博客能帮到你,如果有任何问题,欢迎在评论区留言讨论!
1939 1
stm32f407探索者开发板(二十三)——定时器中断实验
stm32f407探索者开发板(二十三)——定时器中断实验
2253 0
|
程序员
stm32f407探索者开发板(二十一)——窗口看门狗
stm32f407探索者开发板(二十一)——窗口看门狗
848 0
|
芯片
stm32f407探索者开发板(二十)——独立看门狗实验
stm32f407探索者开发板(二十)——独立看门狗实验
1147 0