- 博客(8)
- 资源 (2)
- 问答 (1)
- 收藏
- 关注
原创 gmtime的实现
struct tm __time_tm; /* Global shared by gmtime() and localtime(). */#define time_t uint32_t struct tm *_time_t2tm(const time_t * timer, int offset, struct tm * result){ int *p; time_t t1, t, v; int wday = wday; /* ok to be uninitialized, shu.
2022-05-12 22:08:15 454
原创 STM32基础软件平台搭建
1,装好MDK(keil)后,下载安装开发需要的芯片支持包 MDK芯片支持包2,到STM官网找到想要开发的系列对应的标准外设库,或者称为固件包,这个库是必须要下载来用的,里面包含了STM内核(Cortex-M3 Cortex-M4)的启动文件,内存管理,外设驱动,应用实例等等文件 点击 固件包下载 这里下载。 我们可以下载标准库例如F1系列 STM32F10x_StdPeriph_Lib_V3...
2020-04-22 20:09:05 511
原创 freeRTOS与STM32移植源码分析
1、configUSE_PREEMPTION为 1 时使用抢占式调度器,为 0 时使用协程。如果使用抢占式调度器的话内核会在每个时钟节拍中断中进行任务切换,当使用协程的话会在如下地方进行任务切换:● 一个任务调用了函数 taskYIELD()。● 一个任务调用了可以使任务进入阻塞态的 API 函数。● 应用程序明确定义了在中断中执行上下文切换。2、configUSE_TIME_SLI...
2020-04-13 16:10:50 293
原创 freeRTOS堆栈溢出检测configCHECK_FOR_STACK_OVERFLOW
如果configCHECK_FOR_STACK_OVERFLOW不为0,需要用户提供一个钩子函数,函数原型如下:void vApplicationStackOverflowHook( TaskHandle_t xTask,char * pcTaskName );参数 xTask 是任务句柄, pcTaskName 是任务名字,要注意的是堆栈溢出太严重的话可能会损毁这两个参数, 如果发...
2020-04-10 10:30:30 4567 2
原创 联盛德WIFI 代码FLS+音频BIN固件合并
联盛德W600 FLASH空间分配如图,这颗芯片只有1M的FLASH空间,如果使用他默认的空间,那基本就用完了整个FLASH,如果想添加2 3百K的语音,必须对IMAGE进行裁剪,然后把MP3文件合并到IMAGE升级区域之后,并且在用户区之前,我们代码生成的FLS文件包含了系统参数 二级BOOT区域等等 直到用户区域。进行OTA升级的时候我们往往不修改语音而仅仅升级IMAGE区域即可,所有芯片...
2019-07-18 17:32:43 337
nRF24L01 2.4G收发问题
2019-06-03
TA创建的收藏夹 TA关注的收藏夹
TA关注的人