
ARM嵌入式开发-软件的设计与优化
Aexisun
速度
展开
-
STM32F030 串口uart1接收字节数据最高位1置1问题
STM32F030c8 使用串口uart1串口2uart2的时候,发现中断接收数据的时候每个字节都会最高位置1最终发现使用内部晶振HSI问题导致[注意是同时使用PF0 PF1,错误关闭HSE].RCC初始化配置错误,导致这个奇怪问题,最终找了一个正确的HSI初始化RCC程序,问题解决,void SetSysClock(void){ __IO uint32_t StartUpCounter = 0, HSIStatus = 0; /* SYSCLK, HCLK, PCLK .原创 2022-03-29 18:08:13 · 1332 阅读 · 0 评论 -
红外触摸的一个实现想法,红外不需要太多精度,需要尺寸够大
红外触摸的一个宪法实现想法,红外不需要太多精度,需要尺寸够大 27寸40寸1.选择红外,人眼不可视 2.依次扫描X轴Y轴,不需要特殊算法.简单易用即可 3.只是想法,现在动手测试, 4.现阶段单点触摸. X轴从红外发射LED X1依次发射PWM,红外接收LED X1 依次接收,判断是否接收来决定触摸按下Y轴从红外发射LED Y1 依次发射PWM, 红外接收LEDY1 依次接收, 判断是否接收 来决定触摸按下 使用STm32...原创 2020-05-27 16:34:27 · 615 阅读 · 2 评论 -
高效的C编程-局部变量的使用
ARMv4体系结构能有效的load-store 8位 16位 32 位数据,但是大多数ARM数据处理都是32位的 ,所以局部变量尽可能的使用32位变量以减少数据的扩展带来的时间损耗,除非特殊的数据溢出处理原创 2017-05-23 10:58:19 · 501 阅读 · 0 评论 -
arm跳转指令和流水线的关系
arm流水线的结构取指 译码 执行如果遇到分支指令 或者写个PC指针流水线的内容会情况,原创 2017-06-02 11:31:52 · 1237 阅读 · 0 评论