- 博客(22)
- 资源 (10)
- 收藏
- 关注
原创 嵌入式软件可靠性设计详细介绍及代码示例
模块间通过明确的接口进行交互,这样一个模块的修改不会影响其他模块,提高了软件的可维护性和可扩展性。例如,在 SPI 通信中,发送端计算数据的 CRC 值并一同发送,接收端重新计算 CRC 并与接收到的 CRC 对比,判断数据是否正确。软件应具备一定的容错能力,能够处理运行过程中出现的异常情况,如硬件故障、输入错误等,避免系统崩溃。例如,在数据传输时,多次发送相同的数据帧,接收端对多次接收的数据进行校验和对比,若一致则认为数据正确接收。如在存储重要数据时,采用备份存储,当主数据出现问题时,可从备份数据恢复。
2025-03-03 14:51:26
631
原创 字节对齐问题
RTOS任务栈的关键依然是8字节对齐问题,如果仅仅是满足4字节对齐,就会出现我们前面printf和sprintf浮点数或者64bit数据的错误问题,早年各种RTOS移植案例还不是那么发达的时候(现在问题依旧),经常在这个地方入坑,加上硬件浮点寄存器入栈出栈后更是玩不转了。为什么会造成这个问题,根本原因依然是前面AAPCS规约的要求,RTOS的移植都有个汇编的port文件,这个port文件的关键是实现任务切换,任务切换的关键就是进入任务前保证PSP是8字节对齐。DMA对齐指的是源数据地址和目的数据对齐问题。
2024-12-30 15:59:34
759
原创 嵌入式软件设计
回调函数是一种作为参数传递给其他函数的函数,其执行由接收函数在特定时刻触发,允许在不修改接收函数内部逻辑的情况下定制其行为,增强代码的灵活性与扩展性,例如在事件驱动编程中用于响应特定事件。
2024-12-30 13:39:50
745
原创 菜鸟的C#学习
通过Visual Studio在项目的属性中修改不可行,因为项目会根据目标框架自动调整C#版本,如下图。1)在项目目录中找到"项目名称.csproj"文件,右键用记事本打开。2)在如下位置各加一个LangVersion标签,标签值为版本号。
2024-12-27 13:56:51
315
原创 软件测试规范示例
测试计划阶段测试用例设计阶段测试执行阶段回归测试阶段测试总结阶段文档管理规范本测试计划依据 GBT 16250 标准编制,旨在明确[软件项目名称]的测试范围、测试策略、资源安排以及进度规划等内容,确保软件产品质量,为项目顺利交付提供保障。[软件项目名称]是一款为[目标用户群体]开发的[软件类型,如移动端办公应用],旨在解决[简述核心业务需求,例如远程办公场景下的文档协作问题]。当前开发处于[具体开发阶段],即将进入全面测试环节。本测试计划需经项目负责人、质量保证部门负责人审批通过后正式生效。
2024-12-24 14:07:15
1100
原创 C语言程序漏洞检测
这些工具都可以帮助你检测 C 语言程序中的漏洞,但是要注意,它们并不能保证能够检测到所有的漏洞。5.clang:这是一个编译器,具有强大的静态代码分析功能,可以检测 C 和 C++ 代码中的潜在问题,4. cppcheck:这是一个开源的静态代码分析工具,可以检测 C++ 代码中的潜在问题。1.lint:这是一个常用的代码检査工具,可以检查代码中的语法错误、风格问题和潜在的错误。2.splint:这是一个静态代码分析工具,可以检查代码中的潜在的安全漏洞和缺陷。有很多工具可以检查 C 语言程序的漏洞。
2024-12-19 13:47:17
284
原创 操作系统学习笔记
它指的是操作系统在执行多任务时,从一个任务(或线程、进程)切换到另一个任务时所进行的必要操作。保存当前任务的上下文:操作系统会保存当前正在运行的任务的状态信息,这包括处理器的寄存器状态、程序计数器、堆栈指针、内存管理信息以及其他任务特定的数据。恢复下一个任务的上下文:一旦选定了下一个任务,操作系统就会加载该任务的上下文到处理器中。在嵌入式系统、实时系统或高性能计算环境中,上下文切换的性能和效率尤为重要,因为这些系统中的任务通常对时间和响应性有严格要求。
2024-11-08 15:46:46
271
原创 Keil软件使用中遇到的问题
1⃣️环境变量 (作用:系统在当前目录下找不到,就去环境变量中搜索路径,找到,运行)2⃣️设置为SW模式,不是JTAG。1⃣️optimizie 选项里。二,找不到j-link 解决方法。Keil使用时遇到的问题。Level等级设置为最低。一,编译不通过解决方法。
2024-05-16 21:53:07
1180
Capacitor size depends on panel capacitance
2025-01-16
基于野火开发板STM32F407的modbus协议 通信
2024-02-26
超声波接收电路设计 超声波接收电路设计
2022-06-12
出租车计费器设计,出租车计费器设计
2022-06-12
篮球比赛24秒倒计时器设计
2022-06-12
汽车尾灯控制电路设计,汽车尾灯控制电路设计
2022-06-12
煤气计费电路设计ccccc
2022-06-12
基于湿敏电阻实现湿度测量电路的设计
2022-06-12
病房呼叫器设计设计 ccccc
2022-06-12
音响放大电路的设计(报告说明)
2022-06-12
多功能正负直流电源的设计
2022-06-12
Keil安装亲测有效安装你干哈的
2024-03-30
TA创建的收藏夹 TA关注的收藏夹
TA关注的人