2023年11月8日
摘要: 记录下对驱动程序的整体了解过程。 笔者是从算法开始接触计算机,然后学习单片机,fpga,嵌入式linux,网络编程。经过十年左右的断续学习,对计算机体系有了一个完整的概念。 从自己的经验,来介绍下我眼中的驱动。 关键词解释: 本文里MCU和单片机是一个意思,都是一个微型控制系统.包含CPU模块(中央 阅读全文
posted @ 2023-11-08 15:55 __诗酒趁年华 阅读(20) 评论(0) 推荐(0) 编辑
  2023年10月31日
摘要: 任何一个库,在移植之前,我们必须明确几点 1. 知道它的功能是什么? 2. 它是如何实现这个功能的? 3. 它的输入输出是什么?(ps:我们通常比较明确它的输出是什么,而不清楚它的输入以及依赖,这往往导致后续的错误) 我们往往更应该关注的是,它是如何实现这个功能的。 它的框架是什么, 它的流程是怎样 阅读全文
posted @ 2023-10-31 10:19 __诗酒趁年华 阅读(11) 评论(0) 推荐(0) 编辑
摘要: 因为一开始用的是FreeRTOS,因此,项目中的RTOS也是FreeRTOS,但是在项目开发过程中,发现需要解析AT指令集, 因此来移植一波RT-thread的软件包。下次就用RT-thread了,纯纯浪费时间移植。 首先捋清at库运行思路。 1. 串口接收中断被外界消息输入触发,中断在回调函数中将 阅读全文
posted @ 2023-10-31 09:52 __诗酒趁年华 阅读(445) 评论(0) 推荐(0) 编辑
  2023年10月25日
摘要: 前言 学软件的重点就是多看资料。我们遇到的问题99.99%网上都有人遇到过,如果你没找到答案,只可能是你搜索方式不对。 我们想解决的问题,或者我们想做的事,90%在网上已经有现成的答案了。 这是多么遗憾的事,我们想尽情发挥我们的创造力来大干一场,然后在一次偶然中发现已经有人实现了,而且成果还吊打我们 阅读全文
posted @ 2023-10-25 15:30 __诗酒趁年华 阅读(112) 评论(0) 推荐(0) 编辑
摘要: 自从研究stm32以来,对mcu的运行速度一直没有一个明确的概念,困惑一直卡在这,很烦,最近有了一点心得,记录一下。 stm32的官方数据为1.25MIPS/MHZ,即每秒执行的汇编指令数应该是主频的1.25倍。 stm32f103 72M主频,所以一秒执行90M汇编指令, stm32H743 48 阅读全文
posted @ 2023-10-25 09:19 __诗酒趁年华 阅读(2495) 评论(0) 推荐(1) 编辑
  2023年8月30日
摘要: 有一次移植fatfs忘了很多东西,进行一次详细的记录。(主要是对本人自己记不清的地方查漏补缺,因此此贴不能当作教程使用。) fatfs的下载链接 https://github.com/abbrev/fatfs 。将source内的文件都放入工程。 文件加入之后就是适配了,fatfs的适配主要工作是: 阅读全文
posted @ 2023-08-30 11:11 __诗酒趁年华 阅读(70) 评论(0) 推荐(0) 编辑
  2023年6月3日
摘要: 不得不先提心得。 这不是第一次移植FreeRtos,至少是五六七八九次了,当然也不是最后一次。 但是每一次移植其实都差不多,并没有什么得心应手的感觉。原因就是学的东西太多,学的太杂。 我不得不承认,就算我天资聪慧,异于常人,记这么多知识是不可能的。人力有穷时。 尊重这个客观现实,但不放弃自己的情况下 阅读全文
posted @ 2023-06-03 13:49 __诗酒趁年华 阅读(137) 评论(0) 推荐(0) 编辑
  2023年5月13日
摘要: 环境:野火H750开发板 本文分散加载的主要目的是方便用绝对地址的方式定义变量(数组) 在keil/options for target/linker 选择自定义scatter(.sct)文件 文件里面的内容修改为: LR_IROM1 0x08000000 0x00200000 { ; load r 阅读全文
posted @ 2023-05-13 12:12 __诗酒趁年华 阅读(62) 评论(0) 推荐(0) 编辑
  2023年5月12日
摘要: 创建工程首先要加入宏定义 1. USE_HAL_DRIVER, 表明用HAL库来操作stm32单片机底层。 2. STM32H750xx, 表明单片机类型为H750。 3. __GUNC__ 表明用的是V6 的complier。 如果用网上四处可见的v5版重定向例子,则会报错 ../Source/s 阅读全文
posted @ 2023-05-12 21:36 __诗酒趁年华 阅读(365) 评论(0) 推荐(0) 编辑
摘要: 单片机学习大纲与心得 总结一下stm32单片机的学习心得。 工程建立步骤: 1. .s文件,cmsis库移植,hal库移植。 2. main.c文件中系统时钟初始化,中断优先级分组,mpu初始化,cache初始化 3. 串口初始化,systick初始化。 4. fmc(fsmc)连接外部sdram, 阅读全文
posted @ 2023-05-12 20:54 __诗酒趁年华 阅读(23) 评论(0) 推荐(0) 编辑