Loading

摘要: AVR指令主要分为五类:算术和逻辑指令、分支指令、位操作指令、数据传送指令、MCU控制指令,本文主要介绍其中最常用的数据传送指令,由于AVR具有多种寻址方式,因此数据传送指令也对应有多种。另外,本文也简要介绍了汇编程序编写、编译、调试的过程。 阅读全文
posted @ 2023-08-11 21:48 chinjinyu 阅读(648) 评论(0) 推荐(0) 编辑
摘要: AVR将内存空间分为多个部分:寄存器堆、I/O空间、数据空间、程序空间。这些空间支持的指令和寻址方式都各不相同,在介绍具体的汇编指令之前,有必要对它们做一定了解。 阅读全文
posted @ 2023-08-10 15:10 chinjinyu 阅读(497) 评论(0) 推荐(1) 编辑
摘要: ATmega328P是Atmel公司推出的一款基于8位AVR架构的高性能单片机,具有32KB的Flash、2KB的SRAM以及1KB的EEPROM。本文主要以ATmega328P单片机为例,介绍AVR内存空间和AVR内核。 阅读全文
posted @ 2023-08-09 19:32 chinjinyu 阅读(753) 评论(0) 推荐(0) 编辑
摘要: AVR是Atmel推出的一个8位的RISC微控制器内核,哈佛架构,具备1MIPS/MHz的高速运行处理能力。本文将介绍在Linux系统下搭建AVR交叉编译环境,以及仿真AVR程序的方法,还会提到一些常用的GDB调试命令。 阅读全文
posted @ 2023-08-09 13:31 chinjinyu 阅读(700) 评论(0) 推荐(1) 编辑
摘要: Silence是一个专注于阅读的博客园主题,具备界面简洁优雅,轻量配置,支持自定义导航栏菜单项、悬浮标题目录等特性。本文介绍将博客园主题设置为Silence的方法,并解决最新版本中代码块无法高亮代码和显示行号的问题。 阅读全文
posted @ 2023-08-07 13:14 chinjinyu 阅读(847) 评论(1) 推荐(8) 编辑
摘要: MkDocs是一个快速、简单、华丽的静态站点生成器,适用于构建项目文档。文档源文件使用Markdown编写,并使用单个YAML配置文件进行配置。本文介绍使用MkDocs在GitHub上搭建个人博客,并使用GitHub Actions实现自动部署。 阅读全文
posted @ 2023-08-07 00:49 chinjinyu 阅读(1210) 评论(0) 推荐(0) 编辑