2024年7月12日

宏文件依赖/按键处理

摘要: stm32 hal库依赖 c语言的宏文件是具有依赖性的,如果在预处理阶段,先预处理A,再预处理B,但A中一些类的定义在B里,就可能导致编译错误,所以C语言中宏的保护很关键。 stm32 hal库在bsp里应该是包含#include "stm32f4xx_hal.h",其他不用包含,如果要更改使用的外 阅读全文

posted @ 2024-07-12 09:52 我们的歌谣 阅读(1) 评论(0) 推荐(0) 编辑

2024年4月18日

轮询和中断

摘要: 轮询和中断并不是分割的,轮询和中断是可以综合使用的,如先轮询一下,然后后面等中断。(特殊情况) 阅读全文

posted @ 2024-04-18 20:21 我们的歌谣 阅读(3) 评论(0) 推荐(0) 编辑

2024年3月23日

面向对象和面向过程

摘要: 最近在使用lvgl,发现写代码的过程种面向过程的思维特别浓,导致lvgl的学习使用又增加了不少难度。 首先你要计算来确保lvgl足够的资源使用(内存,cpu),然后就不要太完全关心lvgl的实现细节了。因为有足够资源使用了,关心底层代码自会白白增加时间。 想,mcu什么时候可以面向对象呢? 先计算好 阅读全文

posted @ 2024-03-23 17:00 我们的歌谣 阅读(4) 评论(0) 推荐(0) 编辑

2024年3月12日

在stm32f767中使用fmc外挂dram

摘要: `uint16_t buf[6] attribute((at(0xd0000000))) = {0}; //将缓冲数组分配到外部dram中。 void TestDram(void) { uint16_t xxx[6] = {0x1111,0x2222,0x3333,0x4444,0x5555,0x6 阅读全文

posted @ 2024-03-12 12:22 我们的歌谣 阅读(8) 评论(0) 推荐(0) 编辑

2024年2月21日

指针始化问题以及局部变量的返回问题

摘要: 很久不碰指针了,然后刷leetcode21,出现了好几处与指针有关的错误,于是把正确的做法记录下来和错误导致可能出现的问题。 第一个问题:结构体里的指针定义后不初始化,然后应该是leetcode的编译器比较严格,就出现了错误。 `struct ListNode* mergeTwoLists(stru 阅读全文

posted @ 2024-02-21 16:10 我们的歌谣 阅读(2) 评论(0) 推荐(0) 编辑

导航