AS32系列MCU驱动教程
文章平均质量分 90
国科安芯
国科安芯官方网站☞https://ansilic.com/
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【AS32系列MCU驱动教程】RISC-V JTAG:开启MCU 芯片调试之旅
引脚说明TCK时钟信号。上升沿捕获输入,下降沿变更输出。TMS状态选择,仿真器在 TCK 下降沿输出,被测芯片在 TCK 上升沿捕获TDI串行数据输入,仿真器在 TCK 下降沿输出,被测芯片在 TCK 上升沿捕获TDO串行数据输出,被测芯片在 TCK 下降沿输出,仿真器在 TCK 上升沿捕获TRSTN复位信号,一般是低电平有效。原创 2025-05-07 17:47:30 · 1904 阅读 · 0 评论 -
【AS32系列MCU驱动教程】MCU芯片闪存驱动的实现:OpenOCD详细过程记录与操作指南
在嵌入式系统开发领域,MCU(微控制单元)芯片在众多智能设备中发挥着核心的控制作用,其性能优化与功能拓展一直是技术发展的重要方向。OpenOCD(Open On-Chip Debugger)作为一个功能强大的开源调试工具,广泛应用于嵌入式系统开发中,为系统调试与程序烧录提供了重要支持。随着自研MCU芯片项目的不断推进,如何实现其与OpenOCD的无缝对接成为关键问题之一。而闪存驱动作为连接MCU与外部存储、实现数据高效存储与读取的核心组件,其与OpenOCD的适配对于提升整个系统开发效率具有重要意义。原创 2025-05-08 10:37:53 · 2174 阅读 · 0 评论 -
【AS32系列MCU驱动教程】MCU启动详解
在实际编程开发之前,我们首先对芯片的启动流程进行一下介绍,对于绝大多数嵌入式工程师而言,在MCU开发过程中,通常只需要完成C语言代码功能,即可利用集成开发环境编译出来芯片的可执行文件,但在此过程中,编译器进行了一系列编译操作来保证MCU可以支持C程序的运行,因此,实际的完整工程代码中,总共包含了三类文件:汇编文件、C程序代码以及链接脚本。第10行,保留符号__iar_cstart_init_gp,该符号在启动代码cstartup.s定义,保留符号意味着即使它未被直接引用,也不会被链接器优化掉。原创 2025-05-20 17:25:49 · 991 阅读 · 0 评论 -
【AS32系列MCU驱动教程】SMU_系统时钟详解
本章节只讨论SMU系统时钟配置,AS32x601系列总线以及外设时钟均由SMU模块进行配置,时钟树和总线架构可在设计手册中查到,同时,为了保证使用者可以更好理解系统时钟配置,芯片特意拉出来一个clk_out引脚以便测量,查询芯片引脚复用,该引脚位于芯片的第11管脚PB4得复用功能1。在芯片的所有使用过程中,主程序都应该在初始化的最开始部位首先完成此部分代码的编写,我们在此处封装成函数,在每个demo历程中均可以找到这个函数。原创 2025-05-23 15:58:00 · 1102 阅读 · 0 评论 -
【AS32系列MCU驱动教程】GPIO_点亮LED详解
在嵌入式开发的奇妙旅程中,GPIO(通用输入输出接口)作为芯片与外部世界交互的重要桥梁,扮演着不可或缺的角色。从简单的 LED 灯控制,到复杂的外设通信,GPIO 的灵活运用为开发者打开了无限可能的大门。自本章开始,正式开始用代码控制AS32x601各外设完成功能配置。原创 2025-05-23 16:11:50 · 1304 阅读 · 0 评论 -
【AS32系列MCU驱动教程】GPIO_按键检测详解
此处需要说明的是,如果不用中断形式操作,那么我们在案件初始化函数中只需要保留GPIO_Init函数之前的内容即可,然后在主循环逻辑中将判断中的内容可使用库函数中的GPIO_ReadInputDataBit函数实现io电平读取。本节主要利用的时GPIO的输入采集功能,本节的主要功能为,读取板载按键,当按键按下时,对应led亮起,抬起按键,对应led熄灭。在本小结的例程中,我们采用IO中断的形式读取IO状态,PLIC的内容在后边会具体介绍,因此在此处只需要参考这个配置过程即可。原创 2025-05-23 16:42:55 · 1372 阅读 · 0 评论 -
【AS32系列MCU驱动教程】PLIC_中断应用详解
在RISCV指令集中,在机器模式下中断相关的寄存器有MSTATUS、MIE和MTVEC,其中前两个寄存器控制系统中断使能,具体内容颗翻看启动文件讲解,MTVEC用于保存中断入口地址,当中断发生时,程序指针会自动跳转到TrapEntry地址处开始执行,该段代码位于as32x601_trapentry.S文件中,用汇编文件编写,在这个函数下,我们会将RISCV内核所有相关寄存器,包括PC指针等全部进行保存,然后调用中断入口处理函数,完成后恢复现场寄存器值,从而实现中断功能。原创 2025-05-26 16:41:27 · 1715 阅读 · 0 评论
分享