Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
[第二期 空气质量分析仪]第1周作业 - part2
发布于 2019-08-29 01:06:37 浏览:1066
订阅该版
总算按照官网文档,从无到有的将bsp搭建出来了,总结来说还是对文档看的不仔细,对rt-thread-v4.0.1.zip包内的文件层次完全浏览一遍,导致一直没有找到libraries/templates文件夹。当找到以后,操作起来就一马平川的感觉了。:lol 现在总结如下。 1. 复制通用模板步骤很简单,就不详细说了,全在rt-thread-v4.0.1.zip包里。下来就是定位到工程中的\bsp\stm32\stm32f10x\board\CubeMX_Config文件夹中打开cube mx工程。因为需要修改硬件配置,所以重新新建一个工程即可,如图1所示。确定好mcu型号后,点击【File】->【Import Project】将通用模块工程引入即可,如图2所示。接下来再根据应用需求添加/修改片内资源信息即可,这里我只添加了uart3。 [align=center] [align=center]图1 修改MCU属性 [align=center][align=center]图2 Import工程[align=center][align=center]图3 引入模块工程设置 [align=center][align=center]图4 时钟树的配置 [align=center][align=center]图5 工程路径的配置 [align=center][align=center]图6 产生代码 2. 根据文档步骤,参照stm32f103ve最小系统板载flash和ram信息修改相应文件。这里因为我添加了一个uart3,相应的Kconfig文件内容修改如图7所示。 [align=center][align=center]图7 Kconfig文件的修改 3. 使用env文件配置工程。这里出现的选项就是上一步,修改Kconfig文件内容的体现。 [align=center] [align=center]图8 打开相应外设 4. 使用scons命令,生成mdk5的工程。打开工程并修改为板载LED的信息后,编译无误,但是串口输出没有结果,花了尽半个多小时的调试跟踪,问题一直停留在drv_usart.c文件中的第197行:```while (__HAL_UART_GET_FLAG(&(uart->handle), UART_FLAG_TC) == RESET);``` 经过分析、比对总算发现问题的根源!--->原来串口没有初始化,不知道这个是什么原因,按我的想法这个工作应该cube mx已经完成了,是不是rtt又给用“空”给替换掉了:L。于是我便在stm32f1xx_hal_msp.c中的HAL_MspInit函数里添加了uart1和uart3的初始化代码,重新编译下载,一切OK!图9 打开修改后的工程[indent]```#include
#include
#include
/* defined the LED0 pin: PB1 */ #define LED0_PIN GET_PIN(E, 7) int main(void) { int count = 1; /* set LED0 pin mode to output */ rt_pin_mode(LED0_PIN, PIN_MODE_OUTPUT); while (count++) { rt_kprintf("led1_thread running,LED1_OFF
"); rt_pin_write(LED0_PIN, PIN_HIGH); rt_thread_mdelay(500); rt_kprintf("led1_thread running,LED1_ON
"); rt_pin_write(LED0_PIN, PIN_LOW); rt_thread_mdelay(500); } return RT_EOK; } ```[align=center][align=center]图10 usart1和usart3初始化代码 [/indent] 
查看更多
1
个回答
默认排序
按发布时间排序
撰写答案
登录
注册新账号
关注者
0
被浏览
1.1k
关于作者
mabo124
这家伙很懒,什么也没写!
提问
13
回答
1
被采纳
0
关注TA
发私信
相关问题
推荐文章
1
RT-Thread应用项目汇总
2
玩转RT-Thread系列教程
3
国产MCU移植系列教程汇总,欢迎查看!
4
机器人操作系统 (ROS2) 和 RT-Thread 通信
5
【技术三千问】之《玩转ART-Pi》,看这篇就够了!干货汇总
6
五分钟玩转RT-Thread新社区
7
关于STM32H7开发板上使用SDIO接口驱动SD卡挂载文件系统的问题总结
8
STM32的“GPU”——DMA2D实例详解
9
RT-Thread隐藏的宝藏之completion
10
【ART-PI】RT-Thread 开启RTC 与 Alarm组件
最新文章
1
pikapython文件管理
2
V5.2.1 魔改以支持多核处理器从任意核启动
3
【RSOC25】Day5 课程笔记:软件包相关知识
4
RT-Thread 夏令营 第五天笔记
5
【RSOC25】Day5 课程笔记:软件包和网络组件
热门标签
RT-Thread Studio
串口
Env
LWIP
SPI
Bootloader
AT
Hardfault
CAN总线
ART-Pi
FinSH
DMA
USB
文件系统
RT-Thread
SCons
RT-Thread Nano
线程
MQTT
STM32
FAL
RTC
rt-smart
cubemx
I2C_IIC
UART
WIZnet_W5500
BSP
ESP8266
PWM
ota在线升级
packages_软件包
flash
freemodbus
GD32
潘多拉开发板_Pandora
编译报错
ADC
keil_MDK
flashDB
rt_mq_消息队列_msg_queue
ulog
socket
MicroPython
msh
中断
Debug
SFUD
at_device
SDIO总线
本月问答贡献
Ryan_CW
6
个答案
4
次被采纳
sakumisu
3
个答案
3
次被采纳
D1sguIse_
6
个答案
2
次被采纳
wdfk_prog
6
个答案
1
次被采纳
三世执戟
5
个答案
1
次被采纳
本月文章贡献
出出啊
1
篇文章
2
次点赞
小小李sunny
1
篇文章
1
次点赞
张世争
1
篇文章
2
次点赞
crystal266
2
篇文章
1
次点赞
whj467467222
2
篇文章
1
次点赞
回到
顶部
发布
问题
分享
好友
手机
浏览
扫码手机浏览
投诉
建议
回到
底部