- 博客(7)
- 资源 (5)
- 收藏
- 关注
原创 Linux中的Plist -- 降序优先排序的双向链表
plisthttps://elixir.bootlin.com/linux/v4.9.59/source/include/linux/plist.h#L212*Descending-priority-sorted double-linked list (*降序优先排序的双向链表)plist是一个按优先级排序的节点列表; 每个节点的优先级从 INT_MIN(最高)到 INT_MAX(最低)。插入的时间复杂度为O(k), 删除的时间复杂度为O(1), 变更节点优先级的时间复杂度是O(k)。其中K是系统中
2022-02-23 17:14:21
833
原创 stm32 SWD printf SWD调试输出
http://www.keil.com/support/man/docs/jlink/jlink_trace_itm_viewer.htmhttp://armcortexm.blogs.upv.es/stm32f4-discovery-and-printf-redirection-to-debug-viewer-in-keil/当年实习面试时面试官考我机试,keil上面写代码,然后仿真
2016-09-27 00:13:25
70247
原创 RUMBA+LCD12864(RepRapDiscount_Full_Graphic_Smart_Controller)
使用Marlin 1.1.0-RC6 - 24 April 2016版本:显示屏淘宝买的geeetech的:点击打开链接https://github.com/MarlinFirmware/Marlinhttp://reprap.org/wiki/RepRapDiscount_Full_Graphic_Smart_Controller参考http://reprap.o
2016-06-28 17:12:37
2054
原创 stm32数据存储
大端模式:数据高字节保存在内存低地址,数据低字节保存在内存高地址;小端模式:数据高字节保存在内存高地址,数据低字节保存在内存低地址;stm32默认小端存储,如下图:有: volatile float f = -0.1; volatile float *p = &f; volatile uint32_t i = 0xaabbccdd; volatile uint
2016-05-26 13:39:27
5866
原创 Keil MDK 使用malloc()&free(),stm32简单测试可用。
1.8.9 Using malloc() when exploiting the C libraryIf heap support is required for bare machine C, you must implement _init_alloc() and__rt_heap_extend()._init_alloc() must be called first
2015-12-08 18:06:06
23143
2
原创 回调函数简单理解
操作系统和应用程序的回调机制。操作系统提供一个注册函数,应用程序提供一个回调函数。应用程序调用系统的注册函数,告诉系统自己的回调函数(回调函数的函数指针作为注册函数的参数);当系统满足某个条件时,调用应用程序的回调函数(系统回过来调用)。
2015-06-22 10:04:44
520
原创 STM32 SPI总线移植fatfs产生硬件异常问题
spi总线和sd卡通信,用了部分原子的代码。移值Fatfs,没有用动态内存分配。产生了硬件异常的代码如下:res = f_open(&file, "record.txt",FA_READ | FA_WRITE | FA_OPEN_ALWAYS);f_write(&file,"temp",5,bw);程序执行到f_write()后会产生硬件异常,跳入异常中断。网上找了些资料大多是将内存泄漏之类的说
2015-06-22 09:46:40
989
stm32嵌入式系统开发指南FreeRTOS与lwip联合移植书光盘资料
2016-04-26
stm32嵌入式系统开发指南FreeRTOS与lwip联合移植书1
2016-04-26
8051单片机与proteus例子
2012-02-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人