![](https://img-blog.csdnimg.cn/48265f83278a4443a02f38a25495b4aa.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
嵌入式开发-Cortex M
文章平均质量分 81
嵌入式开发-Cortex M相关:
STM32,GD32,etc
python与低频量化
欢迎大家关注 “python与低频量化”微信公众号。
展开
-
M-Arch(1)架构设计
说明M-Arch的主要目标是实现同厂家不同M系列单片机之间的兼容,以及不同厂家M系列单片机之间的兼容,方便业务开发(尤其是更换MCU的场景)的软件框架。所谓不同M系列,是指Cortex M...原创 2021-08-27 14:28:42 · 384 阅读 · 0 评论 -
M-Arch(2)第一个示例:串口和CRC
先把背景交代一下,上一篇讲了下基本的设计意图和框架,实际上整体框架已经有了,这篇先把整个框架再描述下,再来实现我们的第一个例子。框架补遗我把文件目录用 tree /F /A 命令打出来了如...原创 2021-09-01 08:18:00 · 530 阅读 · 0 评论 -
M-Arch(3)第二个示例:随机数
前言回顾下之前的章节:第一章节中我们描述了整个框架的核心设计思路以及主要的文件架构第二章节中我们基于一个简单的定时器OS实现了串口的数据打印,并完成了通用crc模块的设计和测试本文我们将给...原创 2021-09-03 11:56:00 · 251 阅读 · 0 评论 -
M-Arch(4)第三个示例:Flash读写操作
前言回顾下之前的章节:第一章节中我们描述了整个框架的核心设计思路以及主要的文件架构第二章节中我们基于一个简单的定时器OS实现了串口的数据打印,并完成了通用crc模块的设计和测试第三章节中我...原创 2021-09-04 11:56:00 · 313 阅读 · 0 评论 -
M-Arch(5)第四个示例:ADC&DMA
前言回顾下之前的章节:第一章节中我们描述了整个框架的核心设计思路以及主要的文件架构第二章节中我们基于一个简单的定时器OS实现了串口的数据打印,并完成了通用crc模块的设计和测试第三章节中我...原创 2021-09-17 23:01:00 · 357 阅读 · 0 评论 -
M-Arch(6)第五个示例:DAC
前言回顾下之前的章节:第一章节中我们描述了整个框架的核心设计思路以及主要的文件架构第二章节中我们基于一个简单的定时器OS实现了串口的数据打印,并完成了通用crc模块的设计和测试第三章节中我...原创 2021-09-18 23:01:00 · 434 阅读 · 0 评论 -
M-Arch(7)第六个示例:时钟频率
前言回顾下之前的章节:第一章节中我们描述了整个框架的核心设计思路以及主要的文件架构第二章节中我们基于一个简单的定时器OS实现了串口的数据打印,并完成了通用crc模块的设计和测试第三章节中我...原创 2021-09-22 12:00:00 · 547 阅读 · 0 评论 -
M-Arch(8)第七个示例:串口和DMA
前言回顾下之前的章节:第一章节中我们描述了整个框架的核心设计思路以及主要的文件架构第二章节中我们基于一个简单的定时器OS实现了串口的数据打印,并完成了通用crc模块的设计和测试第三章节中我...原创 2021-10-01 12:00:00 · 2715 阅读 · 0 评论 -
M-Arch(9)第八个示例:定时器和PWM
前言回顾下之前的章节:第一章节中我们描述了整个框架的核心设计思路以及主要的文件架构第二章节中我们基于一个简单的定时器OS实现了串口的数据打印,并完成了通用crc模块的设计和测试第三章节中我...原创 2021-10-02 07:04:38 · 634 阅读 · 0 评论 -
M-Arch(10)第九个示例:SPI与DS1302
前言回顾下之前的章节:第一章节中我们描述了整个框架的核心设计思路以及主要的文件架构第二章节中我们基于一个简单的定时器OS实现了串口的数据打印,并完成了通用crc模块的设计和测试第三章节中我...原创 2021-10-22 12:00:00 · 576 阅读 · 0 评论 -
M-Arch(11)第十个示例:PWM驱动有源蜂鸣器SFM-27-I
前言回顾下之前的章节:第一章节中我们描述了整个框架的核心设计思路以及主要的文件架构第二章节中我们基于一个简单的定时器OS实现了串口的数据打印,并完成了通用crc模块的设计和测试第三章节中我...原创 2021-11-10 19:23:00 · 1177 阅读 · 0 评论 -
M-Arch(12)第十一个示例:如何用无源蜂鸣器播放音乐
前言回顾下之前的章节:第一章节中我们描述了整个框架的核心设计思路以及主要的文件架构第二章节中我们基于一个简单的定时器OS实现了串口的数据打印,并完成了通用crc模块的设计和测试第三章节中我...原创 2021-11-16 22:58:00 · 3363 阅读 · 5 评论 -
M-Arch(13)兼容FreeRTOS:让freeRTOS跑起来先
前言回顾下之前的章节:我们在一个简单的定时器 OS 基础上实现了 cortex-M 系列架构的兼容,并基于单片机的基本资源实现了很多实例。从这个章节开始,我们把 FreeRTOS 移植进来...原创 2021-12-24 22:54:00 · 2752 阅读 · 0 评论 -
M-Arch(14)兼容FreeRTOS:FreeRTOS任务管理
前言回顾下之前的章节:我们在一个简单的定时器OS基础上实现了cortex-M系列架构的兼容,并基于单片机的基本资源实现了很多实例。从这个章节开始,我们把FreeRTOS移植进来,同时还考虑...原创 2022-01-08 22:53:00 · 213 阅读 · 0 评论 -
M-Arch(番外1)GD32L233评测-Cortex-M23到底是个啥?
前言朋友推荐的eeworld的活动,竟然中奖了。网址在:eeworld中奖了[1]之前主要接触的是M3,M4。M23是个啥?还没收到开发板,先来把相关的概念捋一捋。Cortex系列Goog...原创 2022-01-24 22:51:00 · 1939 阅读 · 0 评论 -
M-Arch(番外2)GD32L233评测-开发环境搭建(基本框架+freeRTOS+编译通过)
前言板子还没有收到。先把编译环境搞定吧,顺势把M23融合到我的M-Arch里面去。IDE用的是keil,版本是5.30,前面弄过几次,反正吧不是特别友好。官方特别提示了要用KEIL5,KE...原创 2022-01-25 11:56:00 · 1349 阅读 · 0 评论 -
M-Arch(番外3)GD32L233评测-开箱炫耀贴 好大的一箱
开箱1月20号下午预定的板子,1月21号上午就坐飞机飞到了,一个字,真是快。去公司门口拿快递,本来想着应该是一个精致的手机盒那样的,结果是一个大箱子,有多大?喏,就下面这么大大大大,塞进去...原创 2022-01-26 17:29:00 · 4574 阅读 · 0 评论 -
M-Arch(番外4)GD32L233评测-系统资源主要频率获取和打印
前言白高兴了一番,详细查了datasheet,竟然不支持SLCD,白瞎了我买的一块68的裸屏,后面还得折腾一块LCD驱动。还是从最基础的开始,先把串口搞定,打印下基本的系统主要资源的频率。...原创 2022-01-28 20:49:00 · 5317 阅读 · 0 评论 -
M-Arch(番外5)GD32L233评测-CRC(附 史上解释CRC最清楚的文章)
前言GD32L233支持硬件CRC,超赞。跟GD32F450相比,它可以支持计算7/8/16/32位的CRC校验码,而不仅仅是32位的校验码。这有什么好处呢?懂CRC的都知道,0x34和0...原创 2022-01-29 11:59:00 · 1208 阅读 · 0 评论 -
M-Arch(番外6)GD32L233评测-随机数(附 软件随机数生成算法)
前言GD32L233 支持硬件随机数,超赞+1。先来啰嗦的说一下随机数的概念,真随机数指通过物理现象来产生的随机数,比如噪声,核裂变等,伪随机数是通过软件算法可重复生成的随机数。简单理解:...原创 2022-02-10 18:29:00 · 687 阅读 · 0 评论 -
M-Arch(番外7)GD32L233评测-FLASH读写
前言今儿这个是flash的读写测试。闪存结构闪存控制器(FMC),提供了片上闪存需要的所有功能。一般而言,MCU的Flash包括4个部分:主存储区(Main memory),其特点是可读可...原创 2022-02-11 18:30:00 · 904 阅读 · 2 评论