摘要:今天在处理一个通讯上的问题时,组里面的有经验的同事,向我介绍了keil map上的变量,怀疑是野指针导致的,查证后,发现不是野指针导致的,但是map文件的内容还是比较有意思的,这里借鉴了博客,望海涵。 Keil map文件内存分布文件 0、写在前面 相信有较大项目开发经验的朋友都曾遇到内存溢出的问题
阅读全文
摘要:项目代码最总要的就是函数,函数如何看起? 首先看函数的输入:一定要弄清楚每个参数的意义 输出: 功能是什么: 项目里边那些.文件调用了该函数。 还有就是耐性,一定一定要耐心看下去。 我是从驱动找到的突破口,把一个.c文件里的函数搞懂,全局搜索,看那些.c文件调用了,然后就可以由点到线,有线到面,把握
阅读全文
摘要:.map文件记录了项目中的函数的地址,占用的空间等 .asm文件,汇编语言文件拓展名 .pm文件,脚本语言
阅读全文
摘要:ECU:电子控制单元,由CPU、存储器(ROM、RAM)、输入、输出接口(I/O)、模数转换器(A/D)等大规模集成电路组成。 DCU:域控制器,管理ECU 详见:https://blog.csdn.net/weixin_42229404/article/details/81262881<!--5f
阅读全文
摘要:一、如何跳出多重循环 (1)goto(嵌入式不推荐,goto比较复杂) (2)return (3)if判断 (4)在大循环后面判断标志加入break 二、for循环中: (1)break终止循环执行循环体下面的代码 (2)return终止循环并且退出循环所在的方法 (3)continue终止当前循环
阅读全文
摘要:代码耦合:软件结构内部不同模块之间互连程度的度量(耦合性也叫块间联系。指软件系统结构中各模块间相互联系紧密程度的一种度量。模块之间联系越紧密,其耦合性就越强,模块的独立性则越差,模块间耦合的高低取决于模块间接口的复杂性,调用的方式以及传递的信息。) 软件工程规定写代码的原则是“高内聚,低耦合”。内聚
阅读全文
摘要:一、结构化程序设计的三种基本构成 (1)顺序结构:一种线性、有序的结构,它依次执行各语句模块。 (2)循环结构:重复执行一个或几个模块,直到满足某一条件为止。 (3)选择结构:根据条件成立与否选择程序执行的通路。 二、方法 (1)自顶而下 (2)逐步细化 (3)模块化设计 (4)结构化设计 三、个人
阅读全文
摘要:JSON(JavaScript Object Notation, JS 对象简谱) 是一种轻量级的数据交换格式。它基于 ECMAScript (欧洲计算机协会制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。 老实说我并不明白这是什么意思,感觉这应该和java有关,最近在
阅读全文
摘要:日语已经学习了快两个月了,说一下自己的心得吧! 1、语言学习没有捷径,特别是刚开始的时候,五十音图要牢牢的记住,否者后面会出大麻烦 2、单词、课文要多记、多背、多读 3、凡事贵在坚持,小聪明是没有太多用处的,你以为你会了,今天可以不用记了,殊不知一天不背都会有差距,要天天背,不要懈怠 4、任何事刚开
阅读全文
摘要:PIO模式是一种通过CPU执行I/O端口指令来进行数据读写的交换模式。 PIO的英文拼写是“Programming Input/Output Model”,是最先的硬盘数据传输模式,数据传输速率低下,CPU占有率也非常高,大量传输数据时会因为占用过多的CPU资源而导致系统停顿,无法进行其他操作。 P
阅读全文
摘要:1、#define A 这里的A没有被定义,看到省略即可,只是做备用的符号。 #define A 3.14 这里的A就是3.14 2、#if 条件 1 代码1 #endif 条件 2 代码2 #endif 与平常使用的if else语句表达意思相同
阅读全文