摘要:
以*.hex为后缀的文件我们称之为HEX文件。 HEX的英语原始意思是16进制。这种文件格式主要用于保存单片机固件。 整个文件以行为单位,每行以冒号开头,内容全部为16进制码,2个ASCII码字符表示1个Hex字节 :02 0000 04 0804 EE 每行以冒号开头 第1字节0x02表示数据区的 阅读全文
摘要:
一、工具/原料 主机:Windows 10 64位家庭版 虚拟机软件:VMware Workstation 15 Pro 安装的虚拟机:ubuntu18 二、虚拟机设置说明 因为我只用到了桥接模式,默认的其它两个我自己删掉了 ,我们只关注图1红色方框的内容设置,默认的配置是自动,我这里指定了和我电脑 阅读全文
摘要:
一、简介 在嵌入式设备中通常有一个、两个或者更多的程序,它们之间相互独立但会瓜分同一个FLASH的存储空间(当然也可能存放在其他可执行的存储设备上),且每一个程序占用的地址是连续的。对于只有一个程序的单片机,上电后会直接被执行,通常被称作应用程序,然而当一个单片机的FLASH中存有多个程序,就必须有 阅读全文
摘要:
一、使用TrueSTUDIO生成.bin文件 找到当前工程的属性设置,在下面输入框里输入以下指令,重新编译程序即可得到.bin文件 arm-atollic-eabi-objcopy.exe -O binary ${BuildArtifactFileBaseName}.elf ${BuildArtif 阅读全文
摘要:
一、准备工具 1.串口助手软件; 2.串口线; 3.Linux开发板; 二、开始通信 1.查看Linux开发板串口的配置,如下图1所示: stty -F /dev/ttymxc2 图1 如果想更改Linux串口波特率配置可进行如下图2设置: stty -F /dev/ttymxc2 ispeed 阅读全文
摘要:
浮点数因为存储形式的原因不能直接和0值比较,当要判断一个浮点数是否等于0时: fabs(x)<=1e-6 就是认为是0了 float,double分别遵循R32-24,R64-53的标准。所以float的精度误差在1e-6;double精度误差在1e-15 所以要判断一个单精度浮点数:则是if( a 阅读全文
摘要:
一、工具 1.Linux开发板:i.MX6ULL 2.通讯线:USB转串口线 3.虚拟机:VMware 二、开始通信 1.将USB转串口线与电脑连接,打开VMware虚拟机,分配 USB 转串口设备到虚拟机上,具体操作如下图所示: 未连接串口线的状态 图1 连接串口线的状态 图2 2.打开Ubu 阅读全文
摘要:
一、工具 1、硬件:GD32F30x系列单片机 2、编译环境:KEIL 3、Flash芯片:GD25Q256DF 二、移植FatFs文件系统到单片机 关于外部Flash的驱动程序,请看链接:https://www.cnblogs.com/wenhao-Web/p/14052266.html 关于US 阅读全文