OneOS学习笔记03 Oneos-cube生成的工程, 下载到自己的STM32F429IIT6板子, 点灯失败的解决办法

过程是这样的:

生成工程

OneOS学习笔记03 Oneos-cube生成的工程, 下载到自己的STM32F429IIT6板子, 点灯失败的解决办法_第1张图片

用cubemx修改硬件

默认的uart

改成我板子的uart 

 打开外部晶振

 选择外部时钟, 时钟红了, OneOS学习笔记03 Oneos-cube生成的工程, 下载到自己的STM32F429IIT6板子, 点灯失败的解决办法_第2张图片

重新自动配置 OneOS学习笔记03 Oneos-cube生成的工程, 下载到自己的STM32F429IIT6板子, 点灯失败的解决办法_第3张图片

 配置LED灯的GPIOOneOS学习笔记03 Oneos-cube生成的工程, 下载到自己的STM32F429IIT6板子, 点灯失败的解决办法_第4张图片

这步好像可以省略

 OneOS学习笔记03 Oneos-cube生成的工程, 下载到自己的STM32F429IIT6板子, 点灯失败的解决办法_第5张图片

menuconfig里面设置console的串口号

OneOS学习笔记03 Oneos-cube生成的工程, 下载到自己的STM32F429IIT6板子, 点灯失败的解决办法_第6张图片

 OneOS学习笔记03 Oneos-cube生成的工程, 下载到自己的STM32F429IIT6板子, 点灯失败的解决办法_第7张图片

检查一下boot设置,  参考上一篇, 

 OneOS学习笔记03 Oneos-cube生成的工程, 下载到自己的STM32F429IIT6板子, 点灯失败的解决办法_第8张图片

 429的默认设置跟407的默认设置又不一样了.... 我打算先不动, 就这个默认样子试试

灯驱动已经默认打开, 不动

OneOS学习笔记03 Oneos-cube生成的工程, 下载到自己的STM32F429IIT6板子, 点灯失败的解决办法_第9张图片

 完成设置

OneOS学习笔记03 Oneos-cube生成的工程, 下载到自己的STM32F429IIT6板子, 点灯失败的解决办法_第10张图片

工具配置工程

 打开board.c编辑led引脚

默认配置

修改后

设置STlink

编译下载,  结果灯常亮, 串口也没反应

debug 单步运行, 发现卡在这

OneOS学习笔记03 Oneos-cube生成的工程, 下载到自己的STM32F429IIT6板子, 点灯失败的解决办法_第11张图片

官方教程第二节好像有提到要打开uart的中断

去cubemx里面打开中断OneOS学习笔记03 Oneos-cube生成的工程, 下载到自己的STM32F429IIT6板子, 点灯失败的解决办法_第12张图片

重新生成工程   scons --ide=mdk5, 编译下载.

灯还是没闪起来, 串口依然没反应!!!!!!

再次debug

这一次, 中断设置这里走过去了

OneOS学习笔记03 Oneos-cube生成的工程, 下载到自己的STM32F429IIT6板子, 点灯失败的解决办法_第13张图片

 继续走

 uart的初始化完成了

OneOS学习笔记03 Oneos-cube生成的工程, 下载到自己的STM32F429IIT6板子, 点灯失败的解决办法_第14张图片

最后卡在这里

OneOS学习笔记03 Oneos-cube生成的工程, 下载到自己的STM32F429IIT6板子, 点灯失败的解决办法_第15张图片

 看起来是堆内存配置可能出了问题

内存地址和大小的设置在board.h

OneOS学习笔记03 Oneos-cube生成的工程, 下载到自己的STM32F429IIT6板子, 点灯失败的解决办法_第16张图片

 地址是20000000没问题, 大小有问题? 网上搜到了芯片主页

OneOS学习笔记03 Oneos-cube生成的工程, 下载到自己的STM32F429IIT6板子, 点灯失败的解决办法_第17张图片

256k也没问题. 

 OneOS学习笔记03 Oneos-cube生成的工程, 下载到自己的STM32F429IIT6板子, 点灯失败的解决办法_第18张图片

 256k里面有64k是ccmram,  这里是不是不让用, 不能分配成堆, 或者跟20000000那段不连续?

直接改256-64试试

编译下载, 灯闪起来了!

但是串口还是没反应.

先写到这,  uart再想办法解决

截至目前的工程代码

STM32F429IIT6,OneOsLEDBlinky-OS文档类资源-CSDN文库icon-default.png?t=M0H8https://download.csdn.net/download/u011493332/78093710

你可能感兴趣的:(STM32,OneOS,stm32,arm,嵌入式硬件)