社区
单片机/工控
帖子详情
函数前加nodebug是什么意思
tianloveyou
2008-10-07 05:15:58
如题,这样用有什么好处吗?请大家帮忙解答一下.谢谢了
...全文
215
3
打赏
收藏
函数前加nodebug是什么意思
如题,这样用有什么好处吗?请大家帮忙解答一下.谢谢了
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
tianloveyou
2008-10-10
打赏
举报
回复
呵呵,谢谢楼上两位啦
sunxinyu
2008-10-07
打赏
举报
回复
-nodebug:去除BIN文件中的调试代码,减少生成程序长度
lbing7
2008-10-07
打赏
举报
回复
函数前加nodebug是什么意思
我用过的平台没有这个参数的
猜之:
告诉编译器,不要在这个函数里加入仿真调试需要的信息
这样:可以减少生成的代码量
但是,不能在这个函数里进行仿真调试(像单步,断点什么的)
另外一个,在写ASSERT这个宏的时候,也通用用NODEBUG作为参数取消这个调试宏的作用
assert()断言
函数
以及
NODE
BUG
用法总结
assert宏的原型定义在中,其作用是如果它的条件返回错误,则终止程序执行,原型定义: #include assert.h> void assert( int expression ); assert的作用是现计算表达式 expression ,如果其值为假(即为0),那么它先向stderr打印一条出错信息,然后通过调用 abort 来终止程序运行。请看下面的程序清单bad
使用CubeMX生成工程时De
bug
模式为No De
bug
与Serial Wire的代码差异
在生成CubeMX的工程时,有时候会忘记将SYS->De
bug
选择成Serial,导致调试时不方便。分别创建2个工程,一个选择Serial Wire(左),另一个为No De
bug
(右),对比两个工程的代码,在gpio.c会调用时钟初始化的
函数
。在stm32f1xx_hal_msp.c。
KEIL de
bug
无法进入main
函数
或 de
bug
卡死的原因总结
今天在新移植的ucos工程上,突然发现de
bug
进不了main
函数
,de
bug
直接进入SystemInit
函数
,单步发现循环走汇编指令(如图一),开始时推测是中断引起的,把关联的中断处理屏蔽后,发现还是有问题,费了九牛二虎之力才将问题解决,通过调查,发现能引起此问题的原因不少,简单总结如下,希望大家遇到此类问题能快速解决。 图一 整体来说导致de
bug
无法进入main
函数
或卡死的原因有以下几类: A. 硬件问题 B. KEIL软件配置问题 C.代码本身的问题(我遇到的就是这个原因) 下面
CCS调试报错Break at address “0x3fe493“ with no de
bug
information available, or outside of program code.
Break at address "0x3fe493" with no de
bug
information available
reak at address “0x3ff9ce“ with no de
bug
information available, or outside of program code.
reak at address “0x3ff9ce“ with no de
bug
information available, or outside of program code.
单片机/工控
27,517
社区成员
28,798
社区内容
发帖
与我相关
我的任务
单片机/工控
硬件/嵌入开发 单片机/工控
复制链接
扫一扫
分享
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章