- 博客(6)
- 资源 (13)
- 收藏
- 关注
原创 《嵌入式系统开发之道》总结
最近算是急促的把《嵌入式系统开发之道》给看完了,因为出差的缘故,顺便在出差的路上将《质量无泪》看完了。发现质量的概念是在1970年代就已经广为制造业届推广。而那个时候软件的编写还在很基础的层面上,C语言可能还是刚刚出现。汇编还大行其道。Microsoft应该还在1MB的芯片上宣扬其程序的优秀。面向对象的概念可能还没有出现。所以现在的软件工程中应该借鉴了当时很多制造业届的质量管控的概念,只是更多
2013-11-28 23:14:43 5716
原创 关于可靠编写代码的一些记录
做到代码的静态检查,代码版本的控制。慢慢使用MISRA2004+相应的文档规范,保证新代码的质量与版本控制。如何做到文档与代码同步呢?必须先整理出文档,然后再修改?这或许是,唯一能够保证文档代码同步的方式。如果写完代码后再来整理文档,不说能否记得已经修改的要点,如果还有其他事情要做,可能就会把文档的事情,给放在不知道哪里了。对于在单片
2013-11-28 23:12:40 1044
原创 关于字符串的内存地址
看到一篇博客,给出了下面一道关于C内存的笔试题:char*getmemory(void){char p[]="hello world";return p;}void test(void){char *str=null;str=getmemory();printf(str);}请运行test()函数,会有什么样的结果?看完第一反应是输出"hello
2013-11-28 23:09:15 3968 2
原创 合适使用结构体
在设计结构体时,千万不要再结构体内部定义数组,因为这会阻碍其应用,对于如果要使用的地方,数据元素个数小于定义的数组长度,有些浪费。对于数据元素个数大于定义的数组长度,又显得不够。最合适的办法是,在结构体中,定义一个指针,之后根据具体需要再定义一个数组,使用这个数组初始化结构体中的指针。这样,就可以根据需要自行选择合适大小的数组来使用。尤其在嵌入式
2013-11-28 22:58:52 1166
原创 MCU上使用系统的理解
在系统中,有多线程或者多任务的概念,所以对于单一线程的操作,更倾向于使用同步方式操作,因为其他操作,可以放到其他线程或者任务中完成,而对于MCU裸机程序而言,由于没有操作系统提供的多线程并发模式,如果要实现多个任务间的并行操作,只有在完成单一功能时,使用异步操作(使用中断)。这样,可以同时处理多个功能,提高程序的性能。但是,相应而言,异步方式编程,考
2013-11-28 22:49:30 3978
原创 样板测试,电源很重要
最近一个样板在给芯片下载程序时出现问题,首先想到的是硬件的原因,其次是下载过程的原因,最后是芯片本身的原因(芯片可能被锁了)。首先使用同事M那里的工具进行下载,发现下载出现异常。提示Fail to get CPU status after retries。新板子最容易出现的是焊接问题,于是请硬件工程师将芯片重新修复。之后,下载发现现象依然。硬件工程师提示,由
2013-11-28 22:46:45 1117
JLink_Windows_V650b-2019.exe.txt
2019-10-11
ZigBee 测试建议书
2019-01-14
pc_lint工具
2014-02-28
pc_lint(Vers. 9.00j)
2014-01-02
gsmmux-alpha-r3.tb2
2012-12-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人