注册 登录
电子工程世界-论坛 返回首页 EEWORLD首页 频道 EE大学堂 下载中心 Datasheet 专题
Tobey的个人空间 https://home.eeworld.com.cn/space-uid-719346.html [收藏] [复制] [分享] [RSS]
日志

解决释放PB3造成RTX无法启动问题

已有 1086 次阅读2016-12-9 11:11 |个人分类:硬件开发_嵌入式编程| PB3, RTX


PB3引脚及相关寄存器配置截图:
(详见参考手册STM32Fxx Reference manual.pdf ,AF remap and debug I/O configuration register (AFIO_MAPR), Debug support(DBG) )



根据参考手册,关闭JTAG及异步跟踪后,PB3将被完全释放,但是在RTX中,异步跟踪一旦被关闭,则RTX无法启动,运行状态如下:


不关闭跟踪功能,修改相关引脚配置后RTX将可以正常启动,代码如下:
__HAL_RCC_AFIO_CLK_ENABLE();
__HAL_AFIO_REMAP_SWJ_NOJTAG(); //关闭JTAG调试
//下述两行任意一行均可以使RTX正常运行
DBGMCU->CR =(DBGMCU->CR & ~((uint32_t)1<<6)) | (1 << 6); //同步跟踪(不使用PB3引脚)
//DBGMCU->CR =(DBGMCU->CR & ~((uint32_t)1<<7)) | (1 << 7); //同步跟踪(不使用PB3引脚)




评论 (0 个评论)

facelist doodle 涂鸦板

您需要登录后才可以评论 登录 | 注册

热门文章