- 博客(13)
- 资源 (1)
- 收藏
- 关注
原创 为FreeRTOS添加CPU使用率统计功能
由于FreeRTOS没有像其他实时操作系统一样提供CPU使用率统计的功能,所以无法直观地评估CPU的使用情况,所以在此提供一种计算CPU使用率的方法。一、原理此种方法计算CPU使用率的原理为:1、在系统启动后,所有用户任务都未开始运行时,统计一段时间T(如1s)内空闲任务被调用的次数M,此时可认为这个次数是CPU占用率最小(接近0)时能够调用空闲任务的最大次数。2、任务开始
2017-03-31 23:16:01 10854 8
原创 用单片机实现HTTP网页服务器功能(详细教程)
在阅读本教程时,假设你已经1、能够用单片机驱动网络模块(如W5100、ENC28J60),实现最基本的socket连接和数据收发。如果你没有驱动代码,请在百度中搜索下载。2、了解TCP/IP协议。如果不了解,请查看谢希仁《计算机网络(第五版)》或其他相关书籍。3、会用html语言编写(简单或复杂)网页。如果不会编写,请点击-> http://www.w3school.com.cn
2015-01-03 13:00:27 55462 30
原创 STemWin 设置MULTIEDIT滚动条宽度
可以用SCROLLBAR_SetDefaultWidth来设置滚动条控件的默认宽度,此设置对所有滚动条都生效。
2024-10-26 19:29:33 96
原创 如何提高keil mdk的编译速度
之前一直觉得keil编译速度太慢,在网上查了半天资料,测试并汇总了一下:编译测试环境:CPU i7-7500U 双核四线程。1、keil4一般编译:用时 26.5s关闭调试信息:用时 16.5s关闭调试信息,关闭杀软:用时 7.5skeil4不支持多线程编译,在工程设置中关闭 debug information 和 cross reference 会显著加快编译...
2020-02-24 09:55:40 9389
原创 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 1887 1
原创 STM32 RTC设置日期失败(重启后生效)的解决方法
调试STM32F429的RTC时钟时遇到了如下问题:RTC设置日期时会延迟一段时间(几秒)或重启后才生效。分析过程:1、分析发现原程序在RTC的WAKEUP中断里读取时间和日期,后关闭此中断,在while循环中轮询读取,再设置日期,发现可以立即生效。所以猜测在WAKEUP中断里读取日期会对日期设置产生影响。2、重新打开WAKEUP中断,并删除其中的日期读取函数,发现
2017-05-08 00:56:29 7594 2
原创 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 39280 3
原创 uCGUI 按键切换对话框内子控件焦点
刚接触uCGUI,需要使用上下键切换对话框内子控件焦点,网上找了很多地方也没找到。总觉得 WM_SetFocusOnPrevChild(WM_GetFocussedWindow(hWin)); WM_SetFocusOnNextChild(WM_GetFocussedWindow(hWin)); 这种方式可行,先读取焦点,再设置焦点到下一个,但实际操作起来没有任
2015-07-02 19:50:31 3555 1
原创 几种LDO带载能力测试
前些时间买了几种LDO,根据数据手册上给出的数据进行了对比测试,每种型号只测试了一个芯片,虽然代表性不大,但是也可以在一定程度上作为选型的参考。电源芯片数据手册参考压降电容负载输入电压 V输出电压 V电流 ma备注MCP1700180mv @ 250ma/2.8V输入端4.7uF
2015-01-02 15:16:03 3928
原创 32位单片机不同数据类型运算速度对比测试
注:所使用单片机为coldfire MCF52259 32bit单片机,此测试结果仅作为参考,其他类型32bit单片机测试结果可能有所差异。另:因为不好排版,就直接截图上来啦
2014-12-23 22:19:10 2379
原创 STM32 IO口翻转速度测试报告
STM32 IO口速度测试报告测试条件:STM32F10F103VET6 @ 72MHz, Keil Ver:4.71.2.0注:不同情况下测试结果有所不同,本测试结果仅作为编程的参考IO口软件翻转测试(注:标识“正”的波形为正弦波,其他为振荡波)测试语句IO口时钟(MHz)测得IO口翻转速度(MHz)优化
2014-12-23 21:19:20 18381 3
C语言字符串指定flash存储地址的问题
2024-02-29
TA创建的收藏夹 TA关注的收藏夹
TA关注的人