随笔分类 -  ARM

摘要:vTaskDelay这个freertos自带的延迟函数取决于systick嘀嗒定时器是否已启动,而嘀嗒定时器是在调用vTaskStartScheduler才启动的。 所以,不能在vTaskStartScheduler函数之前使用vTaskDelay延迟函数,会卡死的 阅读全文
posted @ 2022-07-30 11:54 kingzhan 阅读(1143) 评论(0) 推荐(0)
摘要:单片机:HD32L190FCUA 环境:keil5,使用了freertos,且嘀嗒定时器为1ms,即configTICK_RATE_HZ为1000 问题:使用vTaskDelay延迟的话,最少也只能延迟1ms,而有些传感器,通信的期间,只需要us的延迟,该怎么做 解决: 还是使用sysctick嘀嗒 阅读全文
posted @ 2022-07-30 11:50 kingzhan 阅读(4269) 评论(0) 推荐(2)
摘要:环境:keil5 单片机:HC32L190FCUA 库:华大单片机的ddl库(标准库,不是寄存器库) 问题:在不休眠的情况下使用低功耗定时器时,发现定时器并不能正常工作 代码如上,原先官方例程里并没有框框里的操作,框框里的这个寄存器的这个位,指的是执行__WFI指令后,单片机进入的是休眠模式还是深度 阅读全文
posted @ 2022-07-15 21:05 kingzhan 阅读(540) 评论(0) 推荐(0)
摘要:环境:keil 单片机:HDSC.HC32L19X 项目:自己新建的项目,官方例程里的不会出现这样的问题 问题:按键连接在一个IO上,想按下时触发中断。但怎么都无法进入中断函数,或卡死 option里面这个页面的这个框框写入 --keep=*Handler 就解决了 这问题适用于我的情况,当然也有可 阅读全文
posted @ 2022-07-11 13:52 kingzhan 阅读(828) 评论(0) 推荐(0)
摘要:首先说明,不同平台下不一样,不同平台下不一样,不同平台下不一样。重要的话说三遍 下面说的是arm 32位平台的 %d 输出有符号32位的 %ld 输出有符号32位的 %lld 输出有符号64位的 %u 输出无符号32位的 %lu 输出无符号32位的 %llu 输出无符号64位的 %x 输出32位16 阅读全文
posted @ 2022-06-30 10:10 kingzhan 阅读(6336) 评论(0) 推荐(1)
摘要:1、从keil5中移植出来,用gcc-arm-none-eabi 编译 D:/fold/业务文件/智能手环/环境/NK6010P1/SDK/NK6010P1V1.6.7/NuCode/sdk/include/libs_include/osa/nur_osa_mem.h:32:85: error: e 阅读全文
posted @ 2022-04-13 09:24 kingzhan 阅读(395) 评论(0) 推荐(0)
摘要:https://zhuanlan.zhihu.com/p/112704770 阅读全文
posted @ 2022-01-04 09:29 kingzhan 阅读(50) 评论(0) 推荐(0)