- 博客(4)
- 收藏
- 关注
原创 普中FreeRTOS资料的学习
CubeMX使用FreeRTOS编程指南_TOP嵌入式队列是为了任务与任务、任务与中断之间的通信而准备的,可以存储有限的、大小固定的数据项目。通常队里采用先进先出(FIFO)的存储缓冲机制,也就是往队列发送数据时候(入队)永远是发送到队列的尾部,而从队里提取数据的时候(出队)是从队列的头部提取的。数据发送到队列中发导致数据拷贝,也就是将要发送到数据拷贝到队列中,即队列中存储的是数据的原始值,而不是数据的引用(即只传递数据的指针),这个也叫值传递。
2023-08-01 14:25:44
251
1
原创 stm32的HAL库函数flash无法写入的问题
在使用HAL库中的HAL_FLASH_Program(uint32_t TypeProgram, uint32_t Address, uint64_t Data)函数时发现总是没办法写入(明明写之前使用void FLASH_PageErase(uint32_t PageAddress)函数擦除了flash),查阅资料说是可能是因为固件库HAL_FLASH_Program函数有问题,建议换成寄存器直接操作,但是换成后发现仍有问题,读写入地址的数据任然是0xffffffff。以上可以猜测一下,可能是。
2023-07-22 21:43:47
3284
5
原创 关于USB的DFU固件升级的一些问题
在反复报错重启电脑中终于知道,我在某次尝试修改中在CubeMX中reset了USB设置,然后那个USBD_DFU_APP_DEFAULT_ADD 就变成了bootloar的地址0x08000000(我就说为啥串口打印一直都在循环),修改后还是发现2和1 的问题,就发现参考博客程序一进BootLoader程序就跳转到APP了,一跳到APP的话,设备应该就不是在DFU中,然后。),所以栈区的大小一定大于2K才能不会出现问题,这里大小设置可以编译后查看map文件,查看栈的使用情况。如果点击是,立刻电脑重启!
2023-07-16 16:32:04
616
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人