wahahahehehe

Tips:

1. 博客内容主要为博主的学习笔记,引用已表明出处,如有侵犯请联系我删除;

2. 如有错误请指出,万分感谢;

3. 博主邮箱:yukai_tao@163.com。

2021年8月19日

RISC-V MCU 堆栈机制

摘要: RISC-V MCU堆栈机制 1、什么是堆栈? 在嵌入式的世界里,堆栈通常指的是栈,严格来说,堆栈分为堆(Heap)和栈(Stack)。 栈(Stack): 一种顺序数据结构,满足后进先出(Last-In / First-Out)的原则,由编译器自动分配和释放。使用一级缓存,调用完立即释放。 堆(H 阅读全文

posted @ 2021-08-19 22:58 Wahahahehehe 阅读(3961) 评论(0) 推荐(2) 编辑

2021年8月17日

最易变的关键字 - volatile

摘要: 最易变的关键词 - volatile 1、volatile关键字 volatile 是易变的、不稳定的意思。和const一样是一种类型修饰符,volatile关键字修饰的变量,编译器对访问该变量的代码不再进行优化,从而可以提供对特殊地址的稳定访问。 以前只是听过这个关键词,知道它的存在,但从来没用过 阅读全文

posted @ 2021-08-17 22:29 Wahahahehehe 阅读(398) 评论(0) 推荐(1) 编辑

2021年8月16日

RISC-V MCU CH32V307/CH32V203/CH32V003等 ld链接脚本说明

摘要: RISC-V MCU CH32V307/CH32V203/CH32V003等 ld链接脚本说明 1、什么是ld链接脚本? 通常,程序编译的最后一步就是链接,此过程根据**“*.ld”链接文件将多个目标文件(.o)和库文件(.a)输入文件链接成一个可执行输出文件(.elf)。涉及到对空间和地址的分配以 阅读全文

posted @ 2021-08-16 21:11 Wahahahehehe 阅读(5379) 评论(1) 推荐(4) 编辑

2021年8月14日

Wahahahehehe 随笔归档

摘要: 【连载教程类】 《RISC-V MCU 原理与应用》 1. 计算机理论模型——图灵机 2. 从图灵机到计算机 3. MCU构成及其运行原理 《RISC-V MCU 开发那些事》 1. RISC-V MCU编译过程分析 2. RISC-V MCU启动文件分析 3. RISC-V MCU ld链接脚本说 阅读全文

posted @ 2021-08-14 16:25 Wahahahehehe 阅读(548) 评论(0) 推荐(0) 编辑

RISC-V gp全局指针寄存器说明

摘要: RISC-V gp全局指针寄存器说明 gp,global pointer,全局指针寄存器,RISC-V 32个寄存器之一,为了优化±2KB内全局变量的访问。 gp寄存器在启动代码中加载为__global_pointer$的地址,并且之后不能被改变。 linker时使用**__global_point 阅读全文

posted @ 2021-08-14 14:43 Wahahahehehe 阅读(5660) 评论(5) 推荐(1) 编辑

RISC-V MCU启动文件分析 -- 以CH32V103为例

摘要: RISC-V MCU启动文件分析 启动文件由汇编语言编写,是MCU上电复位后第一个执行的程序。主要执行以下内容: 初始化gp(global pointer)全局指针寄存器、sp(stack pointer)栈指针寄存器 将data数据从flash中加载至RAM中 清空bss段数据 初始化中断向量表 阅读全文

posted @ 2021-08-14 14:41 Wahahahehehe 阅读(3401) 评论(2) 推荐(1) 编辑

2021年8月11日

RISC-V MCU CH32V103将常量定义到指定的Flash地址

摘要: RISC-V MCU将常量定义到指定的Flash地址 -- 以CH32V103为例 Keil MDK开发ARM 内核的MCU时,将常量定义到指定的Flash地址中,使用 **_attribute_( at(绝对地址) )**即可,如: const u32 myConstVariable_1[128] 阅读全文

posted @ 2021-08-11 20:32 Wahahahehehe 阅读(1672) 评论(0) 推荐(0) 编辑

2021年8月3日

BLE的一些概念

摘要: BLE一些概念 1. 物理信道 低功耗蓝牙的工作频段为2.4GHz,这个唯一一个在所有国家都无需授权的频段。 BLE将2.4GHz频段分为40个RF射频信道,每个信道2M宽度,最低的中心频率为2402MHz,最高的中心频率为2480MHz。同一时刻,只能用一个信道进行数据的收发。 物理信道从0 ~ 阅读全文

posted @ 2021-08-03 14:51 Wahahahehehe 阅读(1041) 评论(0) 推荐(0) 编辑

2021年6月4日

低功耗蓝牙(BLE)协议栈分析

摘要: 浅析低功耗蓝牙(BLE)协议栈 1、 什么是BLE协议栈? BLE协议栈就是低功耗蓝牙协议的代码实现,其主要组成部分如下: Controller 控制器层 PHY (Physical Layer):基带物理层LL (Link Layer):链路层HCI (Host controller interf 阅读全文

posted @ 2021-06-04 20:26 Wahahahehehe 阅读(2042) 评论(0) 推荐(0) 编辑

2021年5月10日

TMOS使用说明

摘要: 1、TMOS简介 TMOS是沁恒微电子针对蓝牙协议栈开发的“操作系统”,是简化版的OSAL(Operating System Abstraction Layer),即操作系统抽象层,一种以实现多任务为核心的系统资源管理机制。简单而言,TMOS实现了类似操作系统的某些功能,但并不能称之为真正意义上的操 阅读全文

posted @ 2021-05-10 20:16 Wahahahehehe 阅读(3790) 评论(3) 推荐(1) 编辑

导航