嵌入式
wfarlen237
这个作者很懒,什么都没留下…
展开
-
多功能按键设计,状态机思想,包含长按短按双击
最近刚入公司,做的一个项目中,需要3路按键的长按和短按,由于以前没处理过同一个按键的长按和短按问题,因此在网上浏览学习,发现两篇不错的技术文章,特转载。1、状态机按键思想,这个帖子虽然这是按键处理,但是相关的讨论非常丰富多功能按键设计。利用一个I/O口,接一个按键,实现3功能操作:单击 + 双击 + 长按。、http://www.amobbs.com/thread-4991902-转载 2017-04-04 22:02:20 · 2445 阅读 · 0 评论 -
神奇的static
前几天做的一个项目里,有个按键功能,是用按键状态机实现的。其中在switch里,按键值需要记录上次的结果,否则会因为重新进入该函数而被清零,在调试时一直没发现这个问题,后来在同事的提醒下,将该变量设置为static的局部变量,才解决此问题!原创 2017-04-20 09:31:57 · 174 阅读 · 0 评论 -
I2C与SPI调试注意点
近期在调试6DOF和地磁传感器,6DOF的传感器用的是ICM20602,SPI通信方式;地磁传感器AK09916C,I2C通信方式。常见的通信方式,但是因为使用HAL库,且要配合从机设备的时序及配置,因此在调试时遇到一些问题。这些传感器都有设备ID,要尝试通信是否成功,要先读取地磁传感器的设备ID,这个用STM32的HAL库函数很容易实现;在写数据时,因为最开始没考虑到用HAL_I2C_Mas原创 2017-11-02 11:08:35 · 1381 阅读 · 0 评论 -
MSP与PSP
摘抄自Triton.zhang——eeworld1. MSP和PSP 的含义是Main_Stack_Pointer 和Process_Stack_Pointer,在逻辑地址上他们都是R132. 权威手册上说的很清楚PSP主要是在Handler的模式下使用,MSP主要在线程模式下使用(当然你在线程模式下也可以调用PSP,需要你做特殊的处理).3. 这意味着同一个逻辑地址,实际上有两个物理原创 2017-12-19 15:23:31 · 15896 阅读 · 6 评论 -
JLink GDB
1. 启动GDBServer一般目录 /opt/SEGGER/JLink_V620i/./JLinkGDBServer -device Cortex-M4 -if SWD2.debug/opt/ovr-arm-none-gcc/bin/arm-none-eabi-gdb app.elftarget extended_remote:2331原创 2018-07-26 14:16:47 · 759 阅读 · 0 评论 -
USB2.0学习
》持续更新,如有不对之处,欢迎指出讨论。。。1. 由于HUB时序和cable传输时间的限制,USB2.0最多支持7层(包括root层)。在七层结构中,有5层非root的hub支持host和设备端的通讯。复合设备(Compound Device)要占两层。第七层只能为功能(Func)层。...原创 2018-10-16 14:38:26 · 297 阅读 · 0 评论