Image
Image

可怜的小弗朗士

+ 关注

粉丝 0     |     主题 101     |     回帖 763

STM32 | 移植FreeModbus详细过程
2023-1-20 13:55
  • ST MCU
  • 46
  • 2040
  保存,编译,下载。使用专用的modbus工具测试 工具配置如下: modbus指令格式如下: 咱们这里设置如下:0 ...  
  8 修改mbconfig.h文件 取消对ASCII的支持。  
  7 修改mbrtu.c文件 否则modbus从机收到命令后,只会返回一次数据。在函数“eMBRTUSend”中。 ...  
嵌入式软件可靠性设计的编程要点?
2023-7-14 22:23
  • ST MCU
  • 79
  • 3717
  15、初始化信息的保存与恢复 微处理器的寄存器值也可能会因外界干扰而改变,外设初始化值需要在寄存器中长 ...  
  14、开关量输出 开关信号简单的一次输出是不安全的,干扰信号可能会翻转开关量输出的状态。采取重复刷新输 ...  
  13、开关量输入的检测、确认 开关量容易受到尖脉冲干扰,如果不进行滤除,可能会造成误动作。一般情况下, ...  
  12、通信数据的检错 通讯线上的数据误码相对严重,通讯线越长,所处的环境越恶劣,误码会越严重。抛开硬件 ...  
  11、软件锁 软件锁可以实现但不局限于环环相扣。对于初始化序列或者有一定先后顺序的函数调用,为了保证调 ...  
  10、非易失性存储器的数据存储 非易失性存储器包括但不限于Flash、EEPROM、铁电。仅仅将写入非易失性存储器 ...  
  9、关键数据多区备份,取数据采用“表决法” RAM中的数据在受到干扰情况下有可能被改变,对于系统关键数据 ...  
  8、编译器语义检查 为了更简单的设计编译器,目前几乎所有编译器的语义检查都比较弱小,加之为了获得更快的 ...  
  7、其它可能出现运行时错误的地方 运行时错误检查是C 程序员需要加以特别的注意的,这是因为C语言在提供任 ...  
  「乘法溢出检测:」 a)无符号乘法 b)有符号乘法  
  「加法溢出检测:」 a)无符号加法 b)有符号加法  
  6、数学算数运算 检测除数是否为零 检测运算溢出情况 「有符号整数除法,仅检测除数为零就够了吗?」 两个 ...  
  5、防止数组越界 数组越界的问题前文已经讲述的很多了,由于C不会对数组进行有效的检测,因此必须在应用中 ...  
  4、防止指针越界 如果动态计算一个地址时,要保证被计算的地址是合理的并指向某个有意义的地方。特别对于指 ...  
  3、仔细检查函数的返回值 对函数返回的错误码,要进行全面仔细处理,必要时做错误记录。 ...  
  2、判断实参是否合法 程序员可能无意识的传递了错误参数;外界的强干扰可能将传递的参数修改掉,或者使用随 ...  
  1、判错 工欲善其事必先利其器。判错的最终目的是用来暴露设计中的Bug并加以改正,所以将错误信息提供给编 ...  
2
3
近期访客