[学习资料] Microchip工程建立笔记

[复制链接]
3011|87
x史可法 发表于 2021-2-18 23:17 | 显示全部楼层
楼主写得还是满详细的 不知道有没有上电测试
正圆椭圆 发表于 2021-2-19 23:49 | 显示全部楼层
步骤真的很详细 谢谢楼主 入门必备
 楼主| 原来是wjc 发表于 2021-2-20 18:06 | 显示全部楼层
x史可法 发表于 2021-2-18 23:17
楼主写得还是满详细的 不知道有没有上电测试

有的,还在更新,因为篇幅限制还没有发出来。
 楼主| 原来是wjc 发表于 2021-2-20 18:07 | 显示全部楼层

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
 楼主| 原来是wjc 发表于 2021-2-20 18:08 | 显示全部楼层
我们要将RAM 从0x1000 - 0x5000范围数据清0。xor 是 逻辑 异或

表示前一条指令结果非0跳转。

为什么不是0x1001到0x5001,因为是16位操作,只需要考虑偶数地址。

当W0 W1  相异或 结果为0时 Z = 1  不跳转。  否则 结果不为0, Z=0,跳转 循环继续。
每次把奇数地址和偶数地址都清了,w2的值我们不关心,我们用的 是指令执行结果对标志位的影响。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
 楼主| 原来是wjc 发表于 2021-2-20 18:14 | 显示全部楼层

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
 楼主| 原来是wjc 发表于 2021-2-20 18:17 | 显示全部楼层
Z是标志位

当W0 数值以2递增 , 当W0 = W1 = 0x5000时,退出循环,清0结束。

 楼主| 原来是wjc 发表于 2021-2-20 18:19 | 显示全部楼层

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
 楼主| 原来是wjc 发表于 2021-2-20 18:19 | 显示全部楼层
结束了,就可以跳到_main了
注意汇编要以.end结束文件。
goto 就是无条件跳转,   _main 这个是标号,标号就代表地址

中断向量表 在链接文件中已经配好了 ,我们还需要准备做时钟配置 和上电延时
 楼主| 原来是wjc 发表于 2021-2-20 18:20 | 显示全部楼层

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
 楼主| 原来是wjc 发表于 2021-2-20 18:22 | 显示全部楼层
指令码 一般共24位,占两个地址空间。

 楼主| 原来是wjc 发表于 2021-2-20 18:24 | 显示全部楼层

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
 楼主| 原来是wjc 发表于 2021-2-20 18:27 | 显示全部楼层
我们专门定义Config.c文件,在这个文件中定义配置字。
 楼主| 原来是wjc 发表于 2021-2-20 18:28 | 显示全部楼层

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
 楼主| 原来是wjc 发表于 2021-2-20 18:28 | 显示全部楼层

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
 楼主| 原来是wjc 发表于 2021-2-20 22:11 | 显示全部楼层

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
 楼主| 原来是wjc 发表于 2021-2-20 22:12 | 显示全部楼层
在头文件中已经定义了用到的常量。

 楼主| 原来是wjc 发表于 2021-2-20 22:13 | 显示全部楼层

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
 楼主| 原来是wjc 发表于 2021-2-20 22:14 | 显示全部楼层
绿框中是用户ID ,这个程序员可以随便写,一般写一些 日期版本号之类的东西

下面 我们 准备 在启动文件中 加上一段延时程序
 楼主| 原来是wjc 发表于 2021-2-20 22:15 | 显示全部楼层

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部