- 博客(5)
- 资源 (10)
- 收藏
- 关注
原创 STM32 浮点加速
浮点加速功能,需要STM32硬件上拥有FPU单元,此外代码工程需要设置编译选项,将浮点运算编译成特殊的指令,这些特殊指令,可将驱动FPU硬件加速浮点运算。可见,double类型虽然增加了浮点数精度,但是大大降低了运算速度。测试发现,STM32的浮点加速,只能够加速float类型的浮点运算,效果显著(快5~6倍),但是无法加速double类型的浮点运算。基于Eclipse与GCC编译器开发的工程,浮点加速可以在编译选项中开启,其他IDE开启方法可到编译选项中去寻找。开启后,汇编指令会出现带。
2023-07-17 12:25:02 1496 1
原创 Modbus协议解析
Modbus协议解析Modbus协议分类Modbus通讯模型Client-Server模型Master-Slave模型寄存器功能码新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入Modbus协议分类Modbus是工业现场
2022-03-13 17:34:59 5555
原创 makefile在链接静态库时,关于库文件名的坑爹经历
坑爹时长: 4小时--(在这个问题上,卡顿了 近 4小时,期间各种尝试,导致头晕眼花、郁闷无比)解决时长: 10秒钟---(发现问题后,质疑stallman老爷子为不直接点)目的描述: 要把名字为 libmylib.a 的静态链接库,链接到主工程中,生成elf可执行文件。 工具依赖基于eclipse的IDE。它将工程属性中的编译选项,自动生成makefile,然后编译源文件。问题描述: ...
2021-03-19 15:43:48 516 2
原创 STM32中CCM SRAM的使用
在STM32中,变量默认存放于SRAM上。其实STM32有另外一片区域,可以存放数据,叫CCM DATA RAM。如下图所示: 特别要注意的是,CCM DATA RAM只能存放数据,不能存放代码。如过想将 CCM DATA RAM利用起来,需要修改连接脚本,新建一个section,并且在定义变量时,用attribute关键字,通知连接器,将变量map到CCM所在的区域。具体来讲,有如下几个步骤:1:在链接文件新建一个memory区域,此区域规定CCM DATA RAM的地址及范围:...
2021-03-18 20:15:36 4444
原创 float与double的编码示例
概述 float与double是两种浮点数编码类型。应该清晰其在内存中的存储形式。浮点数编码,在计算机中采用 符号+指数+尾数(S+E+M) 这种格式进行编码。 符号位 S 指数位 E 尾数位 M ALL float 1 bit 8 bit 23 bit 32 bit double 1 bit 11 bit 52 bit 64 bit 编码 以float为例,说...
2020-06-28 17:50:47 2274
Altium Designer关于FPGA布线引脚交换设置的说明与示例
2018-05-11
Alitum designer 10下的pcb 的logo放置
2013-09-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人