AliOS Things增加自己的开发板STM32F407ZET6,使用CubeMX库-阿里云开发者社区

开发者社区> 魂伤> 正文

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

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
《STM32库开发实战指南:基于STM32F4》----3.2 STM32能做什么
本节书摘来自华章出版社《STM32库开发实战指南:基于STM32F4》一书中的第3章,第3.2节,作者刘火良,杨森编著,更多章节内容可以访问云栖社区“华章计算机”公众号查看。 3.2 STM32能做什么 STM32属于一个微控制器,自带了各种常用通信接口,比如USART、I2C、SPI等,可连接非常多的传感器,可以控制很多的设备。
2699 0
postman的基础使用
搜索进入postman官网下载客户端,或者安装谷歌浏览器postman扩展插件。
494 0
AliOS Things 使用HAL库的USB_DEVICE MSC调用SPI W25Q128
AliOS Things的USB_DEVICE MSC的SPI W25Q128实现
846 0
AliOS Things 维测高阶能力之数据断点(DWT)使用
### 1.    数据断点DWT介绍 在ARM Cortex-M及A系列CPU中,有很多调试组件,使用它们可以执行各种调试功能,包括断点(breakpoint)、数据段点(Data WatchPoint 即 DWT)及各种跟踪(trace)等。 硬件调试模块允许内核在访问数据断点时停止。内核停止时,内核的内部状态和系统的外部状态都是可以查询的。完成查询后,内核和外设可以被复原,程序将
1057 0
iOS开发中 关于阿里云服务器的使用与安全策略 韩俊强的博客
使用背景:         云服务已经很多年了,早期没能加入使用云大军中的一员,后来后悔莫及。2015年记得当时没办法租用的虚拟主机三天两天挂了,导致我认认真真的考虑了一次,觉得还是要使用云服务器! 从免费的主机屋学习版到各种虚拟机的实验,再到之前是用300元左右买的别人的虚拟主机,空间有几G,感觉还行,正好又值他们搞活动,买两年送一年!预存还有返还!心动了,就没有任何考虑就预存了一千块! 开始的几个月感觉还行,速度什么的还过得去,就没去管网站的事了。
1268 0
《STM32库开发实战指南:基于STM32F4》----2.5 下载程序
本节书摘来自华章出版社《STM32库开发实战指南:基于STM32F4》一书中的第2章,第2.5节,作者刘火良,杨森编著,更多章节内容可以访问云栖社区“华章计算机”公众号查看。 2.5 下载程序 如果前面步骤都成功了,接下来就可以把编译好的程序下载到开发板上运行。
1502 0
使用postman的一些小动作
如何轻松愉快的做一个CURD Boy?? 来来来
1337 0
ESP8266在Alios-Things上的入门开发指南 (一)开发环境搭建及HelloWorld固件
一、    开发环境搭建         目前国内大多数开发者使用的都是WinXP/Win7/Windows XX做MCU的开发。习惯Windows环境开发的朋友,如果一旦一接触到MCU需要是Linux环境来进行开发编译,第一反应理所应当是“臣妾做不到”!比方说,我们主角ESP8266这颗芯片,原厂提供的就是基于Linux做的开发(早期乐鑫还提供VM的开发环境镜像)。
11787 0
+关注
5
文章
2
问答
文章排行榜
最热
最新
相关电子书
更多
文娱运维技术
立即下载
《SaaS模式云原生数据仓库应用场景实践》
立即下载
《看见新力量:二》电子书
立即下载