1
1
把集会贴上去,我会帮你看的。听起来很有趣。 编辑:
我想这就是你要找的部分。我需要找到一个XMOS参考手册,但是根据主控制流程,这必须是访问出血通道的部分。要确认它,您可以在XC代码中添加一个标志,并在while循环中翻转LED。这应该将对上述内容的类似访问添加到程序集输出中。
根据指令集引用(pg 123),out的第一个操作数是端口,第二个操作数是数据。这个
一位知情人士建议我,你试着用-o2来清除代码。如果你试图跟踪正在发生的事情,我会跳过所有初始化代码,这在大多数平台上总是一团糟。如果你只关注主标签和下一个步骤之间的行(
|
2
1
假设您对机器进行原始编程,您需要获取端口ID,您可以在工具中的xs1.h include文件中找到该端口ID。 将端口ID加载到寄存器中,然后使用setc打开端口,使用out将值驱动到端口。不需要设置端口的时钟。假设您使用的是端口0x1000,下面的序列应该会给您一个非常短的脉冲。使用计时器获得更长的脉冲;如果使用循环,实际时间取决于处理器的时钟速度和线程数。计时器给你实时的。
希望这有帮助… |
3
1
抱歉,是的,您需要打开参考时钟块并启动它。所以你需要我添加到程序中的三行。 格式为0x00000Y06的资源是时钟块Y,因此0x6表示时钟块0。SETC 8打开它,SETC 0XF设置时钟运行。当时钟为“开”而不是“运行”时(在SETC 8和SETC 0XF之间),您可以执行诸如更改除法器设置之类的操作。取消两行的注释,给时钟一个分隔符,这将减慢输出速度。
希望这有帮助。 亨克 PS-SETC值列表见第172页 XS1 Architecture Manual . |
conopizda2 · 为什么我的静态数组没有被memset清除? 2 年前 |
jhe4x · C按位OR返回的值不正确 2 年前 |
Tim · 如何用c语言打印程序的执行流程# 6 年前 |
jatinBatra · 关于嵌入式固件开发[已关闭] 6 年前 |
Will · 嵌入链接器脚本-是否正确放置“堆栈”和“堆”区域? 6 年前 |
K. Crow · 不等于PIC32上启用中断时操作员不工作[关闭] 6 年前 |
spiff42 · 清除位时唯一的最大不同字节值集 6 年前 |