随笔分类 - 01-嵌入式RTOS
Freertos KeilRtosV2
摘要:
#pragma region QUEUE1 // 1DEFINE osMessageQueueId_t queueDemo1 = NULL; // 2INIT queueDemo1 = osMessageQueueNew(8, sizeof(uint16_t), NULL); // 3PUT sta
阅读全文

摘要:
刚开始调试时,关注点都在接收缓存等参数上,接受的间隔上限时钟在250ms左右。 后来发现是其中一个参数的设定决定了接收的速度,调整参数后,可以达到每80ms接收1024个字节。 发文留存,备忘。
阅读全文

摘要:
使用场景:BootLoader基于Freertos,APP是裸机 程序。 BootLoader设置方法 void iap_app_load(uint32_t appxaddr) { uint32_t temp; if (((*(vu32*)appxaddr) & 0x2FFE0000) == 0x2
阅读全文

摘要:消息队列的使用方法总结: 1、消息队列初始化(定义一个消息队列的结构体),一般在main.c中完成。 2、消息队列的发送: a extern 消息队列 b 定义一个结构体的指针指向消息消息队列 c 对指针进行操作,然后使用消息队列发送函数发送指针 3、消息队列的接收: a extern 消息队列 b
阅读全文
摘要:采用freertos编程后,有必要增加指令测试的功能: 1、便于对于软件各个子模块或功能点进行测试。 2、便于对硬件各个功能点是否正常进行测试。 在裸机编程中,我们一般使用串口进行运行数据的打印,同时使用串口接收上位机的控制命令,这样做当然是有局限性的,一方面,如果功能复杂,资源有限,所以的串口都被
阅读全文
摘要:1、使用消息队列的发送和接收前,需要先创建消息队列 2、消息队列的深度和大小 深度 就是数组的元素个数 大小 就是整个数组占用的空间大小 消息队列的创建 static void AppObjCreate(void) { xQueueAdcValue = xQueueCreate(6, sizeof(
阅读全文