开发者社区> helpful> 正文

串口打印及其他

简介: 串口打印在调试BOOT或者驱动时非常重要,很多问题只能借助于这种原始的方法进行跟踪和调试。在一些情况下,添加打印信息程序就能正常执行,并得到正确的结果,而去掉打印信息后却不能正常工作。一般来说,串口打印会有延时的作用,所以为了保证程序正确执行,可以适当的添加延时。
+关注继续查看

      串口打印在调试BOOT或者驱动时非常重要,很多问题只能借助于这种原始的方法进行跟踪和调试。在一些情况下,添加打印信息程序就能正常执行,并得到正确的结果,而去掉打印信息后却不能正常工作。一般来说,串口打印会有延时的作用,所以为了保证程序正确执行,可以适当的添加延时。另外,在一些情况下需要注意变量的定义。今天LF在调试BOOT中的中断时发现,中断处理函数中变量的变化,并不能触发“中断处理线程”中的代码运行,添加打印信息后就可以正确执行。后来确认需要在定义变量时添加volatile,去掉打印信息也可以正确执行了。

      在调试应用时,也会碰到单步执行程序运行正常,全速运行时会有问题。这可能也是延时的问题,可以添加延时后再全速运行试试看。今天WB在调试CMMB时,也发现一个怪事,同样的代码在ARM9平台上运行很好,移植到ARM11上却一直出错,单步调试似乎也不能解决问题。我的第一反应觉得这个应该跟延时无关。不过,最后确认就是延时的问题。把200ms的延时改为1000ms,程序就正常了。直觉又一次犯错。后来分析,这是个多线程程序,延迟是让别的线程确定执行完成,再继续本线程。如果延时不够,另外一个线程的“初始化”工作未完成,本线程的执行可能就会有问题了。延时在多线程程序中非比寻常。

      串口打印、延时与volatile有一些关联,在调试程序时,有一些奇怪的问题或许就跟他们有关。

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
阿里云服务器如何登录?阿里云服务器的三种登录方法
购买阿里云ECS云服务器后如何登录?场景不同,大概有三种登录方式:
10012 0
PCL 打印语言 介绍
PCL:(Printing Control Language)是惠普公司的一种页面描述语言,它要在Windows操作环境下,将Windows的位图格式转换成PCL格式的代码,这样打印机接收后由CPU解释并执行打印。
1068 0
VBA之EXCEL打印
‘活动工作表打印 Sub Print()        ActiveSheet.PrintOut End Sub   ‘设置页面 Sub PrintSh()        With WorkSheets(“Sheet1”)        ‘设置打印方向               .
615 0
C#打印一个等腰倒三角形
要求:1.行数取3--21之间,对非法行数抛出"非法行数";         2. 在控制台上打印出这个行数的倒三角形;如图   实现代码:  static void Main(string[] args)        {            int intNumber;            Console.
1049 0
阿里云服务器端口号设置
阿里云服务器初级使用者可能面临的问题之一. 使用tomcat或者其他服务器软件设置端口号后,比如 一些不是默认的, mysql的 3306, mssql的1433,有时候打不开网页, 原因是没有在ecs安全组去设置这个端口号. 解决: 点击ecs下网络和安全下的安全组 在弹出的安全组中,如果没有就新建安全组,然后点击配置规则 最后如上图点击添加...或快速创建.   have fun!  将编程看作是一门艺术,而不单单是个技术。
18996 0
阿里云服务器如何登录?阿里云服务器的三种登录方法
购买阿里云ECS云服务器后如何登录?场景不同,阿里云优惠总结大概有三种登录方式: 登录到ECS云服务器控制台 在ECS云服务器控制台用户可以更改密码、更换系.
25240 0
C# EPL USB 指令打印
转载:http://www.cnblogs.com/rinack/p/4843627.html 上传一个EPL语言的模板:SOE05640007536.epl2 N A23,19,0,1,2,2,N,"EXPRESS WORLDWIDE" A33,61,0,1,1,1,N,"2016-04-07 XMLPI 5.
1411 0
+关注
helpful
长期从事嵌入式软件开发,包括µC/OS 、WinCE、Linux和Android等。
216
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
JS零基础入门教程(上册)
立即下载
性能优化方法论
立即下载
手把手学习日志服务SLS,云启实验室实战指南
立即下载