chaolan2017n

chaolan2017n

26.3.7 ZD-EP27 [Keil/HAL] 新建HAL库版本工程流程*基于寄存器版本的增删

HAL库版本的工程框架和寄存器版本整体大差不差,区别主要是在部分文件夹引入了HAL库相关文件 寄存器版本新建工程流程见下: 26.2.28 ZD-EP22 [Keil新建工程-寄存器版本] 新建寄存器版本工程流程新建工程好复杂,但是养成习惯应该会很好 1 新建工程文件夹 首先在新建的工程文件夹的根目录下创建五个文件夹,分别是Drivers,Middlewares,Output,Projects,User。其用处如下: 文件夹名称 作用 Drivers 存放与硬件相关的驱动层文件 Middlewares 存放正点原子提供的中间层组件文件和第三方中间层文件 Output 存放工程编译输出文件 Projects 存放 MDK 工程文件 User 存放用户编写的代码,如 main.c 接下来进入到Drivers文件夹,再创建三个文件夹,分别是BSP,CMSIS,SYSTEM。其作用如下: 文件夹名称 作用 BSP 存放开发板板级支持包驱动代码,如各种外设驱动 CMSIS 存放 CMSIS
4 min read

UPDATE 代码高亮更新,目录更新支持,回到顶部更新支持

代码模块 在Claude的帮助下,对代码块部分进行了更新,内容如下: * 自动支持基本上所有语言 * 修改了复制及语言控件显示部位 * 新增了行号及斑马纹 示例: <body>Hello World</body> fn main() { println!("Hello World!"); } package main import "fmt" func main() { fmt.Println("Hello World!") } 目录以及主题集成 此外引入了目录,并能在电脑端网页及手机端网页自适应支持(通过识别H2H3标题),还添加了一键回到顶部的按钮 最重要的一点是,把原先通过code injection实现上述功能变更为集成到主题文件中,避免了加载过慢的问题,这里给出原先的header以及footer注入内容以及集成后的主题文件: headerheader.txt12 KBdownload-circlefooterfooter.
1 min read

26.2.28 ZD-EP22 [Keil/寄存器] 新建寄存器版本工程流程

新建工程好复杂,但是养成习惯应该会很好 1 新建工程文件夹 首先在新建的工程文件夹的根目录下创建五个文件夹,分别是Drivers,Middlewares,Output,Projects,User。其用处如下: 文件夹名称  作用  Drivers  存放与硬件相关的驱动层文件  Middlewares  存放正点原子提供的中间层组件文件和第三方中间层文件  Output  存放工程编译输出文件  Projects  存放 MDK 工程文件  User  存放用户编写的代码,如 main.c 接下来进入到Drivers文件夹,再创建三个文件夹,分别是BSP,CMSIS,SYSTEM。其作用如下: 文件夹名称  作用 BSP 存放开发板板级支持包驱动代码,如各种外设驱动 CMSIS 存放 CMSIS 底层代码,如启动文件(.s 文件)、stm32f4xx.h 等 SYSTEM
15 min read

UPDATE 数学公式、代码高亮更新支持

动态看到学长拿博客做数学总结,发现还是有必要支持一下数学公式的,MarkDown原生不支持展示数学公式,所以在豆包的帮助下引入了KaTeX支持,由于数学公式太复杂了,这里直接引用别处的文章:KaTeX基础语法,更复杂的公式建议直接采取KaTeX公式生成器:在线LaTeX公式编辑器。 这里给出几个公式示例:$E=mc^2$、$x ={-b \pm \sqrt{b^2-4ac}\over 2a}$ 按照豆包的意思,被单个$\$$包裹可以在语句内插入KaTeX公式 被双$\$\$$包裹则单独一行居中展示: $$\int k\mathrm{d}x = kx+C$$ 若要在公式中展示$或\,需要使用\$或\backslash: $$ \$,\backslash $$ 此外还新增了代码高亮显示支持: print("Hello world") #include <iostream> int
1 min read

26.2.11 ADD [结构基础/数电基础] MOS管、与或非门结构解释

因为看不懂单片机芯片结构在讲什么,又跑去看了看计算机组成原理课程,结果和单片机相关的就搞清楚了两个——总线和储存器储存方式(因为看单片机这两个不知所云),反倒是对数电的逻辑门很感兴趣,一直不知道在具体的实现逻辑上是什么样的。 这里先简单过一下总线和储存器的两个存储方式: 总线,即链接各个部件的信息传输线,相当于主干道。信息在总线上传输方式有两种:串行和并行,并行依赖多根数据线实现。总线可以是各个主设备如CPU、I/O设备、储存器间的链接也可以是次一级设备如辅储存器、拓展设备间的链接。各个总线通过桥进行连接,由此可以得到最复杂的多层PCI总线结构。此外总线被一个设备占用后,其他设备都不能再占用,因此要通过总线控制结构来完成多设备间的信息传递,主要依靠时钟周期实现,具体内容日后再学。 储存器的两个储存方式:即大端/大尾和小端/小尾,指的是数据在地址空间的排序方式,大尾方式即越靠后的数据分配的越大的数据地址上,小尾则反之。一般情况下一个地址空间储存一个字节数据,即256bit,对应的可以储存两位16进制数字,在读取数据时根据不同的存储方式来读取数据,不同存储方式的芯片间不能直接通信。
7 min read

26.2.6 ZD-EP9 [Keil环境配置/sfr文件问题] 对Keil集成开发环境的初步认识

首先总结一点,Keil对新手太不友好了。 很多配置环境过程中遇到的问题要去网上不断找教程,过程十分痛苦。 还很容易崩溃。。 配置大致流程 下面还是来回顾一下上手一个单片机(我还记得)的大致流程吧: · 查阅官方芯片数据手册 · 在Keil中安装芯片对应的器械支持包* · 在项目中配置好开发环境(如仿真器配置、优化程度选择) · 进行项目开发 这其中最烦的就是开发环境的配置了。 简记一下仿真器配置: · 首先在Debug界面右侧(硬件调试方法,左侧为软件调试方法)选择对应的仿真器(或称下载器,目前使用的是更专用的ST-Link下载器,后续可能会用到更通用的DAP仿真器),并勾选下方Run to main()选项 · 进入setting界面,默认无需进行更多修改 · 值得注意的是,在仿真器的Trace(时间调试相关设置)界面需要将Core Clock(芯片频率)设置成对应芯片的最大频率(根据需要适时调整,最大频率F1系列72MHz,F4系列168MHz),可在Keil界面的File - Devices Datebase界面中查询 · 在闪存下载界面要讲Re
4 min read

博客开篇 First Blog by Chao Lan

这里将会是一个半私密的博客网站,用来记录我自动化专业的学习心得与经历。 Here will be a half-private blog website to record my learning experience of my major - automation. Ghost 博客编辑页面主要使用Markdown文本,使用方式参考如下文本: Ghost Blog's editor page mainly uses Markdown text.Refer to the context for usage: ·“**文本**”用于文本加粗:文本 ·“*文本*”用于文本斜体:文本 ·“>文本”用于文本引用:> 文本 ·“`文本`
1 min read

欢迎订阅 Subscribe to 沿江路右转Turn Right at Yanjiang Rd.

期待您的精彩评论 Looking forward to your wonderful comments.
[email protected]
订阅 Subscribe
赣ICP备2026002696号