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

keil调试时变量显示问题、RTX延迟时间错乱问题

已有 1707 次阅读2016-10-7 13:14 |个人分类:硬件开发_嵌入式编程| keil, RTX, uchar, keil


/*******2016.8.1**********/
开发环境:
开发工具:keil V5.20,
硬件设备:STM32F103C8T6
//============No 1=============//
问题描述 1:
调试时查看变量值,变量值为Int类型,结果调试窗口中显示为uchar,
无法查看变量实际值。
问题出处 1:
在网上看到的许多该问题是由于编译优化造成的,修改编译级别为0即可解决问题,
不过,我修改后并没有作用~
解决方法 1:
对所有变量进行强制转换,即在赋值时显示声明变量类型,然后在变量赋值的地方
设置断点,之后再查看变量取值一般就可以正常显示了

//============No 2=============//
问题描述 2:
使用RTX结合HAL库进行开发,发现定时器无法正常工作,(TIM1,,,)
问题出处 2:
RTX的时钟频率与芯片中设置的时钟频率不同
解决方法 2:
修改RTX配置文件,将RTX的滴答时钟频率修改为与芯片中设置的时钟频率相符合

//============No 3=============//
C语言中的条件判断语句使用:当分支<=3时,使用if else,否则,使用switch语句进行判断(效率问题)


评论 (0 个评论)

facelist doodle 涂鸦板

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

热门文章