摘要:
十六进制数值的输入控制(KeyPress事件): private void textBox_hex_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e) { //e.Handled = e.KeyChar < '0' || 阅读全文
摘要:
Arduino对第三方开发板也有支持接口,需要手动添加,我们以STM32系列为例,说明添加过程。 目前st的官方提供的一系列板子都支持Arduino,可能是Arduino-IDE更新太慢,目前版本没有相关的ST设备列表。不过他支持手动添加,具体如下: 1. 打开首选项 2. 点击附加开发板管理器网址 阅读全文
摘要:
Float在内存中的存储方式及IEC61131处理 1,fp32(32bits float)类型数据在存储器中占用4Bytes存储,且遵循IEEE-754标准: 一个浮点数分三部分组成: 2,符号位s Bit31表示符号位,符号位指数值的正负,0表示正数,1表示负数。 3,指数e bit30-23, 阅读全文
摘要:
题记:这人是越懒越懒,记性也也来越差,前段时间改了个链接文件,今天想用,竟然忘了咋写。。。。还是勤记记吧。。。 随时更新,笔记帖。 不喜勿喷! 1,关于MDK链接文件宏的定义 #! armcc -E 在文件首行加入上述描述,即可在连接文件中使用自定义的宏 阅读全文
摘要:
从M3到M0,可能SPI的接口函数大致类似,但是细节略有不同 仔细观察寄存器描述,虽然个别存在差异,但是真心不知道竟然有太多的“玄机” 这次的问题主要出在了数据宽度上: 1. M3/M4的数据宽度支持8/16,是SPI_CR1中DFF: Data frame format控制的,实际使用中,只要我配 阅读全文
摘要:
StreamWriter log_sw; // 新建文件 log_sw = File.AppendText(log_str); // 写入日志文件 log_sw.WriteLine(s + "\r\n"); // 关闭文件 log_sw.Close(); log_sw.Dispose(); 阅读全文
摘要:
1. 关于CAN滤波的设置的几个参数 PVCI_INIT_CONFIG结构,VCI_InitCAN函数调用时使用 AccCode: 验收码(左对齐) 帧过滤验收码。对经过屏蔽码过滤为“有关位”进行匹配,全部匹配成功后,此帧可以被接收,否则不接收。 AccMask: 屏蔽码(左对齐) 帧过滤屏蔽码。对 阅读全文
摘要:
ADF4350 ADF4111 阅读全文
摘要:
1. tar.gz 压缩命令:tar -zcvf 压缩文件名.tar.gz 被压缩文件名 解压命令:tar -zxvf 压缩文件名.tar.gz 2. tar调用bzip2 bzip2是一个压缩能力更强的压缩程序,.bz2结尾的文件就是bzip2压缩的结果。 压缩命令:tar -cjf all.ta 阅读全文
摘要:
string转byte[]: byte[]转string: 阅读全文
摘要:
STM32的两个can不是独立的 1. CAN1可以单独使用 2. 若要使用CAN2, 必须使能CAN的时钟 阅读全文
摘要:
1. CCM需要打开总线时钟 2. CCM可以作为堆和栈使用 使用分散加载文件直接操作即可 3. CCM无法作为中断向量映射区 为进一步提高对数据的处理性能,在STM32F4 中设有CCM 存贮器。 与常规的存贮器不同,CCM 存贮器是CPU 独享的存贮器。CCM 存贮器与CPU 之间的数据传输不经 阅读全文
摘要:
项目应用中,对于前人留下的JFFS2的文件,有时候我们需要修改,但是苦于没有源文件,实际操作很多时候无所适从。每次支持生产之后再进行人为的升级。这样费时费力,也给生产人员增加了负担。 为了解决这个问题,参考了一些资料,总算解决了这个问题! 基本的原理就是: linux支持mount JFFS2到本地 阅读全文
摘要:
VS2013(工具集V120)下编译的C++代码,在win7运行错误,提示缺少msvcr230.dll,但是添加dll之后无效。 解决办法: 官方下载VS2013的C++运行库: vcredist_x64.exe vcredist_x86.exe 安装之后即可! 当前前提您要安装对应的dotnetf 阅读全文
摘要:
Linux文件系统的移植-JFFS2 JFFS2是JFFS的后继者,由Red Hat重新改写而成。JFFS2的全名为JournallingFlash File System Version 2(闪存日志型文件系统第2版),其功能就是管理在MTD设备上实现的日志型文件系统。与其他的存储设备存储方案相比 阅读全文
摘要:
1. libc.so.6介绍/usr/lib/libc.so.6是glibc的软链接,不同的平台可能路径会不一样。使用命令查看会看到: glibc是gnu发布的libc库,即c运行库。glibc是linux系统中最底层的api,几乎其它任何运行库都会依赖于glibc,所以说绝大部分操作命令都缺少不了 阅读全文
摘要:
我们使用数据流的过程中经常会用到结构体来进行解析,这个时候就需要使用字节对齐这个概念。不同的编译器的处理方法不一样。 这里小结一下MDK里面常用的几种方法: 1. 最常见的一种 使用#pragma packed struct 1 #pragma pack(1) 2 typedef struct __ 阅读全文