单片机编程
文章平均质量分 57
摞代码的猴哥
不称职的程序猿
展开
-
emWin调试触摸屏进入HardFault_Handler的解决办法
尝试把工程设置里的 use MicroLIB 勾选去掉使用emWin528调试触摸屏,发现在调用 GUI_TOUCH_Exec() 时直接进入 HardFault_Handler 错误中断。单步调发现问题出在GUI_TOUCH_StoreState 或GUI_TOUCH_StoreStateEx 这两个函数上,而单独调用GUI_TOUCH_StoreState 时可以正常产生触摸...原创 2019-12-02 23:13:43 · 1849 阅读 · 1 评论 -
stm32f103 usb驱动 电脑无法识别的解决办法
1.usb所使用的io口在设置为usb后自动分配功能,不需要再设置,一定要设置的话会被忽略,所以也没什么影响。 2.usb时钟配置只有两种可用:主频72M,usb时钟1.5分频;主频48M,usb时钟1分频。 3.usbp线一定要接1.5k的上拉电阻,用于电脑识别设备,官方库使用了lO口模拟了上拉电源,这样方3便软件控制断开与重新连接,直接上拉到电源也是可以的,不过需要断开和重新连接时只能手动插拔原创 2017-03-24 15:53:04 · 39083 阅读 · 3 评论 -
用单片机实现HTTP网页服务器功能(详细教程)
在阅读本教程时,假设你已经1、能够用单片机驱动网络模块(如W5100、ENC28J60),实现最基本的socket连接和数据收发。如果你没有驱动代码,请在百度中搜索下载。2、了解TCP/IP协议。如果不了解,请查看谢希仁《计算机网络(第五版)》或其他相关书籍。3、会用html语言编写(简单或复杂)网页。如果不会编写,请点击-> http://www.w3school.com.cn原创 2015-01-03 13:00:27 · 54656 阅读 · 30 评论 -
为FreeRTOS添加CPU使用率统计功能
由于FreeRTOS没有像其他实时操作系统一样提供CPU使用率统计的功能,所以无法直观地评估CPU的使用情况,所以在此提供一种计算CPU使用率的方法。一、原理此种方法计算CPU使用率的原理为:1、在系统启动后,所有用户任务都未开始运行时,统计一段时间T(如1s)内空闲任务被调用的次数M,此时可认为这个次数是CPU占用率最小(接近0)时能够调用空闲任务的最大次数。2、任务开始原创 2017-03-31 23:16:01 · 10765 阅读 · 8 评论 -
STM32 RTC设置日期失败(重启后生效)的解决方法
调试STM32F429的RTC时钟时遇到了如下问题:RTC设置日期时会延迟一段时间(几秒)或重启后才生效。分析过程:1、分析发现原程序在RTC的WAKEUP中断里读取时间和日期,后关闭此中断,在while循环中轮询读取,再设置日期,发现可以立即生效。所以猜测在WAKEUP中断里读取日期会对日期设置产生影响。2、重新打开WAKEUP中断,并删除其中的日期读取函数,发现原创 2017-05-08 00:56:29 · 7509 阅读 · 2 评论