Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
内核学习营
制作BSP问题-USART1失败
发布于 2019-06-25 17:16:49 浏览:2043
订阅该版
挺郁闷 搞了好几次都是失败 不知道问题在哪里 头大无比 严格按照git文档做的 怎么就是不行? GPIO一句话没写 成功了 mian里面直接写了我板子的PB8 PB9就可以控制了 但是输出函数会死! 入口: int $Sub$$main(void) { rt_hw_interrupt_disable(); rtthread_startup(); return 0; } 进入: rtthread_startup(); 打印:rt_show_version(); rt_kprintf("
\\ | /
"); 就会死机! static int stm32_putc(struct rt_serial_device *serial, char c) { uart->handle.Instance->DR = c; while (__HAL_UART_GET_FLAG(&(uart->handle), UART_FLAG_TC) == RESET);//死机!!----------必须del这句话 } 这是啥道理
查看更多
11
个回答
默认排序
按发布时间排序
whj467467222
认证专家
2019-06-25
开源,分享,交流,共同进步
[i=s] 本帖最后由 whj467467222 于 2019-6-25 18:02 编辑 [/i] 我严格按照官方教程制作了 F107 G070 H743都可以直接使用。 你可以贴出你用的什么芯片等信息,这样方便其他人帮到你。
zhangjun
2019-06-25
这家伙很懒,什么也没写!
断点看下你的串口初始化函数有没有被调用,感觉是你串口没有在使用之前初始化
GKoSon
2019-06-26
这家伙很懒,什么也没写!
>断点看下你的串口初始化函数有没有被调用,感觉是你串口没有在使用之前初始化 ... --- int $Sub$$main(void) rtthread_startup(); rt_hw_board_init() rt_hw_pin_init(); rt_hw_usart_init(); rt_console_set_device(RT_CONSOLE_DEVICE_NAME); rt_components_board_init(); rt_show_version();死机 主要是它有打印 stm32_putc 死在输出的那个死循环 现在 1del那个死循环 程序LED正常 串口没有输出 2可以不del,在int rt_hw_usart_init(void)中增加一句话 __HAL_RCC_USART1_CLK_ENABLE();不在死机了 但是也没有输出 帮看下
tyustli
2019-06-26
这家伙很懒,什么也没写!
串口硬件有没有初始化
whj467467222
认证专家
2019-06-26
开源,分享,交流,共同进步
贴工程吧
GKoSon
2019-06-26
这家伙很懒,什么也没写!
>串口硬件有没有初始化 --- 能不能贴个函数 我自己搜一搜 我不知道那个函数来初始化串口
GKoSon
2019-06-26
这家伙很懒,什么也没写!
代码放在: [https://gitee.com/GKoSon/RTT_BSP.git](https://gitee.com/GKoSon/RTT_BSP.git) 提交也有txt说明 还是没有解决问题
whj467467222
认证专家
2019-06-26
开源,分享,交流,共同进步
[i=s] 本帖最后由 whj467467222 于 2019-6-26 17:46 编辑 [/i] >代码放在: >[https://gitee.com/GKoSon/RTT_BSP.git](https://gitee.com/GKoSon/RTT_BSP.git) >提交也有txt说明 还是没有解决问题 ... --- 楼主你的问题,我可能已经发现问题所在了。[attach]9302[/attach] 你把这个勾选之后就会自动生成usart.c,这个里面就包含了HAL_UART_MspInit 这个用来初始化UART的函数,RTT的工程中默认的初始化函数是在stm32_f4_msp.c当中, 你的BSP出问题就是找不到UART的初始化,你把这个取消勾选之后再重新生成工程就可以了。
tyustli
2019-06-26
这家伙很懒,什么也没写!
>能不能贴个函数 我自己搜一搜 我不知道那个函数来初始化串口 --- ``` void HAL_UART_MspInit(UART_HandleTypeDef* huart); ``` 工程里面全局搜索一下看看有没有这个函数,函数名可能不是这个,就是 UART 初始化相关的函数
GKoSon
2019-06-27
这家伙很懒,什么也没写!
>楼主你的问题,我可能已经发现问题所在了。 >你把这个勾选之后就会自动生成usart.c,这个里面就包含了HAL_U ... --- 非常感谢 正是如此 这样的问题都被你发现了 真实机缘巧合啊 谢谢
撰写答案
登录
注册新账号
关注者
0
被浏览
2k
关于作者
GKoSon
这家伙很懒,什么也没写!
提问
1
回答
6
被采纳
0
关注TA
发私信
相关问题
1
【内核学习】rtthread内核移植记录-STM32F103ZET6-HAL库
2
《内核学习营》+水一方+自用STM32F103VC 板RT-Thread内核移植分享
3
《内核学习营》+水一方+项目中创建标准的 RT-Thread工程
4
内核学习营+坦然+探索者stm32f407板子RT-thread循环点亮led灯
5
<内核学习营>+坦然+探索者stm32f407板子RT-thread串口字符点灯
6
<内核学习营>+坦然+探索者stm32f407板子RT-thread的pwm点灯实验
7
<内核学习营>+坦然+探索者stm32f407板子RT-thread串口实验
8
<内核学习营>+坦然+野火stm32f103板子RT-thread读写SD卡实验
9
<内核学习营>+坦然+探索者stm32f407板子RT-thread的RTC闹钟实验
10
【内核学习营】+王秀峰+led_rgb
推荐文章
1
RT-Thread应用项目汇总
2
玩转RT-Thread系列教程
3
国产MCU移植系列教程汇总,欢迎查看!
4
机器人操作系统 (ROS2) 和 RT-Thread 通信
5
五分钟玩转RT-Thread新社区
6
【技术三千问】之《玩转ART-Pi》,看这篇就够了!干货汇总
7
关于STM32H7开发板上使用SDIO接口驱动SD卡挂载文件系统的问题总结
8
STM32的“GPU”——DMA2D实例详解
9
RT-Thread隐藏的宝藏之completion
10
【ART-PI】RT-Thread 开启RTC 与 Alarm组件
最新文章
1
基于RT-Thread的STM32F4开发第三讲——DAC
2
Wireshark抓包EtherCAT报文
3
RISC-V hardfault分析工具,RTTHREAD-RVBACKTRACE 原理讲解
4
基于RT-Thread的STM32G4开发第二讲第二篇——ADC
5
基于RT-Thread的STM32F4开发第二讲第一篇——ADC
热门标签
RT-Thread Studio
串口
Env
LWIP
SPI
AT
Bootloader
Hardfault
CAN总线
FinSH
ART-Pi
DMA
USB
文件系统
RT-Thread
SCons
RT-Thread Nano
线程
MQTT
STM32
FAL
RTC
rt-smart
I2C_IIC
cubemx
UART
ESP8266
WIZnet_W5500
BSP
ota在线升级
PWM
flash
packages_软件包
freemodbus
潘多拉开发板_Pandora
ADC
GD32
定时器
编译报错
flashDB
keil_MDK
socket
中断
rt_mq_消息队列_msg_queue
Debug
ulog
SFUD
msh
C++_cpp
at_device
本月问答贡献
出出啊
1524
个答案
343
次被采纳
小小李sunny
1444
个答案
290
次被采纳
张世争
818
个答案
179
次被采纳
crystal266
555
个答案
162
次被采纳
whj467467222
1222
个答案
149
次被采纳
本月文章贡献
出出啊
1
篇文章
1
次点赞
小小李sunny
1
篇文章
1
次点赞
张世争
1
篇文章
2
次点赞
crystal266
2
篇文章
1
次点赞
whj467467222
2
篇文章
1
次点赞
回到
顶部
发布
问题
分享
好友
手机
浏览
扫码手机浏览
投诉
建议
回到
底部