随笔分类 - 单片机相关
关于指针和结构体的一点教训
摘要:在DMA控制中,我使用了这样的一部分代码,想实现从内存到外设 的数据搬运。 后来经过仔细查证,发现了指针的一些基础不牢。现总结如下: 图中的外设地址写的为USART1,其地址为0x40011000,而变量USART1_BASE也为0x40011000。但是USART1为将USART1_BASE强制转
ARM cortexM4中断优先级的一点理解。
摘要:根据手册PM0214 40页、213页、200、195。interrupt priority grouping. 根据手册EM0090 第371页。 stm32f42xxx除掉fpu部分,有91个可屏蔽的中断通道、只有4位数据用于控制优先级等级。包括异常在内的中断都被NVIC控制。 NVIC管理了单
单片机一种简便的printf调试方案。
摘要:此处引用csdn博客。链接如下、 http://blog.csdn.net/cp1300/article/details/7773239 http://blog.csdn.net/aobai219/article/details/6092292 我们在写程序的时候,总是或多或少会加入一些printf
usart下位机输出使用printf的格式化技巧
摘要:输出使用printf("0x%3X ", I2c_Buf_Write[i]);时,上位机接收过程,使用文本格式,显示结果如下 虽然是保留了三位的宽度,但是并不美观。 相比于使用printf("0x%03X ", I2c_Buf_Write[i]);效果较好,自动补零 注意到printf输出过程多了一
关于xp操作系统下使用VC6++编写的上位机软件在win10中运行的问题
摘要:将代码拷贝到win10操作系统中,在vs2015环境中重新编译即可。 编译生成的exe出现终止时考虑mscomm控件是否注册。 当win10环境64位操作系统时,将以下四个文件放置于C:\Windows\SysWOW64 以管理员方式运行 Regsvr32 %windir%\SysWOW64\msc