嵌入式程序开发
hyafz
关注标准可编程控制器开发、工控自动化。
展开
-
Keil实现软件版本号与实际编译生成的目标代码版本自动一一对应
为何有这个需求?做嵌入式软件开发的人对于手工维护版本号总是心有抵触。因为代码提交很频繁,如果每次提交都需要手动修改子版本号,不胜其烦。而且难免会有遗漏的时候,这样版本号就失去了意义,并不能指明其与代码的真实对应关系。因为即使有版本号,也不知道是否就是预期的版本。有什么办法能解决这个痛点呢?答案是有!——使用编译日期与时间替代子版本号。实现办法C语言编译器生成目标代码时,会生成常量字符串:__DATE__ 、__TIME__,分别表示编译的日期与时间。将这两个字符串作为版本号的一部分,每次编译时都会原创 2020-06-15 15:19:05 · 4235 阅读 · 0 评论 -
W25Q256编程时需要关注的器件特性
W25Q256特性W25Q256是NOR FLASH(相比NAND FLASH,擦除很慢,写比较慢,读快很多,可以执行程序,出现坏块的机率更低,安全性更好,价格更贵,容量更小),规格参数如下所示。W25Q256由131072个可编程页组成,每页包含256字节,总共256M bits可编程位(32M Bytes 可编程字节)。一次可编程256字节(也可以一次编程1字节,必须在同一个页)。如果写操作(Page Program 02h)超过了同一页的范围,则会返回至页的起始位置继续写,有可能覆盖已写入的原创 2020-05-22 10:17:43 · 3063 阅读 · 0 评论