打印
[学习资料]

Microchip工程建立笔记

[复制链接]
楼主: 原来是wjc
手机看帖
扫描二维码
随时随地手机跟帖
61
楼主写得还是满详细的 不知道有没有上电测试

使用特权

评论回复
62
正圆椭圆| | 2021-2-19 23:49 | 只看该作者
步骤真的很详细 谢谢楼主 入门必备

使用特权

评论回复
63
原来是wjc|  楼主 | 2021-2-20 18:06 | 只看该作者
x史可法 发表于 2021-2-18 23:17
楼主写得还是满详细的 不知道有没有上电测试

有的,还在更新,因为篇幅限制还没有发出来。

使用特权

评论回复
64
原来是wjc|  楼主 | 2021-2-20 18:07 | 只看该作者

使用特权

评论回复
65
原来是wjc|  楼主 | 2021-2-20 18:08 | 只看该作者
我们要将RAM 从0x1000 - 0x5000范围数据清0。xor 是 逻辑 异或

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

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

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

使用特权

评论回复
66
原来是wjc|  楼主 | 2021-2-20 18:14 | 只看该作者

使用特权

评论回复
67
原来是wjc|  楼主 | 2021-2-20 18:17 | 只看该作者
Z是标志位

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

使用特权

评论回复
68
原来是wjc|  楼主 | 2021-2-20 18:19 | 只看该作者

使用特权

评论回复
69
原来是wjc|  楼主 | 2021-2-20 18:19 | 只看该作者
结束了,就可以跳到_main了
注意汇编要以.end结束文件。
goto 就是无条件跳转,   _main 这个是标号,标号就代表地址

中断向量表 在链接文件中已经配好了 ,我们还需要准备做时钟配置 和上电延时

使用特权

评论回复
70
原来是wjc|  楼主 | 2021-2-20 18:20 | 只看该作者

使用特权

评论回复
71
原来是wjc|  楼主 | 2021-2-20 18:22 | 只看该作者
指令码 一般共24位,占两个地址空间。

使用特权

评论回复
72
原来是wjc|  楼主 | 2021-2-20 18:24 | 只看该作者

使用特权

评论回复
73
原来是wjc|  楼主 | 2021-2-20 18:27 | 只看该作者
我们专门定义Config.c文件,在这个文件中定义配置字。

使用特权

评论回复
74
原来是wjc|  楼主 | 2021-2-20 18:28 | 只看该作者

使用特权

评论回复
75
原来是wjc|  楼主 | 2021-2-20 18:28 | 只看该作者

使用特权

评论回复
76
原来是wjc|  楼主 | 2021-2-20 22:11 | 只看该作者

使用特权

评论回复
77
原来是wjc|  楼主 | 2021-2-20 22:12 | 只看该作者
在头文件中已经定义了用到的常量。

使用特权

评论回复
78
原来是wjc|  楼主 | 2021-2-20 22:13 | 只看该作者

使用特权

评论回复
79
原来是wjc|  楼主 | 2021-2-20 22:14 | 只看该作者
绿框中是用户ID ,这个程序员可以随便写,一般写一些 日期版本号之类的东西

下面 我们 准备 在启动文件中 加上一段延时程序

使用特权

评论回复
80
原来是wjc|  楼主 | 2021-2-20 22:15 | 只看该作者

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则