一线研发之声:嵌入式软件工程师常用工具软件 SourceInsight 代码阅读软件,还可以方便的自定义各种命令,公司大部分的编译平台都搭建在它上面。和批处理、make、编译器工具链、联合使用可搭建通杀版的IDE。还可以自定义丰富的快捷键,在文件中来去自如,遨游纵横。UltraEdit编辑软件,任何文件都可以用二进制方式打开。不是... 2023-06-13 一线研发嵌入式软件工程师常用工具软件文章软件开发开发环境
一线研发之声之C代码注释引发的“血案” 这位看官,既然来了,且读且评吧。故事是真实的,如有雷同纯属巧合。事情是这样的,有人离职,公司调我补缺。那个系统一直有个工程师在维护,参与该系统的新人来了又走,他始终泰若磐石。刚过去一个礼拜,我就心下窃吼:“TMD坑爹啊!”,也彻底体会到什么叫---绝对的权威、专家。... 2023-06-13 一线研发C代码注释编译器编程技巧注释代码编程规范文章软件开发
一线研发之声之软硬交互“自学习匹配”的秘密 1. 一个IO,三态法! 通常的做法是,一个IO,上拉电阻,下拉电阻,就识别两种机型。 问题是,如果生产是电阻漏上怎么办? 所以软件的识别写法要利用mcu的IO机制,利用上下拉输入各读几次交叉验证。 这个时候,你突然发现,这种机制可以使软件利用一个IO识别三种机型。 2个IO就九种方案哦,... 2023-06-13 一线研发软硬交互自学习匹配文章软件开发程序设计
一线研发之声:嵌入式C编程经验之只有一条清狗语句 /***************************************************************************** Filename: 一线研发之声:嵌入式C编程经验 之 只有一条清狗语句* Author:SedateFire* Version:1.001* key: 看门狗 系统架构 os-less 嵌入式*******************... 2023-06-13 一线研发看门狗系统架构os-less嵌入式程序设计文章软件开发
一线研发之声:嵌入式C编程经验之请写可移植性高的模块 /*********************************************************************Filename:一线研发之声:嵌入式C编程经验 之 请写可移植性高的模块* Author:SedateFire * Version:1.000* key: 嵌入式 可移植性 模块化 依赖******************************... 2023-06-13 一线研发嵌入式C编程经验请写可移植性高的模块程序设计文章软件开发
一线研发之声:嵌入式C编程经验之全局变量猛于虎 /*****************************************************************************Filename: 一线研发之声:嵌入式C编程经验 之 全局变量猛于虎* Author:SedateFire* Version:1.001 * key: 嵌入式 os-less 全局变量 单片机*********... 2023-06-13 一线研发嵌入式C编程经验全局变量程序设计嵌入式os-less单片机文章软件开发
一线研发之声:嵌入式C编程经验之函数指针 /***************************************************************************** Filename: 一线研发之声:嵌入式C编程经验 之 函数指针* Author:SedateFire* Version:1.0 * key: 嵌入式 函数指针 回调函数************************************... 2023-06-13 一线研发嵌入式C编程经验程序设计嵌入式函数指针回调函数文章软件开发
一线研发之声之跑马灯变形记(三) 上述代码中,定时器的延时存在两个问题。(1) 延时程序精度不高。在不同mcu和不同的外部晶振,这个函数都需要修改。当这个系统开启了更多的中断时,这个函数精度受到的影响就是随机性的。(2) while+for的延时方法,属于一种“硬延时”,生生地耗掉mcu的运行资源。在实时... 2023-06-13 一线研发跑马灯变形程序设计文章软件开发
一线研发之声之跑马灯变形记(一) 跑马灯实验:将一排led灯按一定的时序循环点亮。说到它,相信许多人都要会心一笑。跑马灯实验和PC机软件领域的“hello world”同属于骨灰级的入门实验。几乎所有嵌入式领域初学者都从这个实验开始,满怀激动地踏上技术之路。那第一次用程序点亮led灯的激动,那曾经的... 2023-06-13 一线研发跑马灯变形程序设计文章软件开发
一线研发之声之跑马灯变形记(二) 1) 先从类型重定义说起,“#define uchar unsigned char”这样的语句,其意义恐仅是为了减少敲写“unsigned char”的时间,偷懒之举罢了。类型重定义用意何其深远,区区“define”是万万授受不起的,可详见本书章节“被低估了的typedef”... 2023-06-13 一线研发跑马灯变形程序设计文章软件开发
一线研发者:硬件设计的30个误区 一:成本节约现象一:这些拉高/拉低的电阻用多大的阻值关系不大,就选个整数5K吧点评:市场上不存在5K的阻值,最接近的是 4.99K(精度1%),其次是5.1K(精度5%),其成本分别比精度为20%的4.7K高4倍和2倍。20%精度的电阻阻值只有1、1.5、2.2、 3.3、4.7、6.8几个类别(含10的整数倍);类似地,20%精... 2023-06-13 一线研发一线研发者硬件设计误区文章基础课电子技术基础