播放器加载失败: 未检测到Flash Player,请到安装
- 课程目录
- 课程笔记
启动时,您可能清楚,
引导 ROM 代码会在编程缓存的不同区域
运行数次校验和测试。
这是由 UCD3138A 和 UCD3138 的引导 ROM
在启动时执行的校验和测试的
流程图。
校验和测试首先在程序闪存的
前两个 KB 中完成。
如果该测试失败,则将在程序闪存的
整个 32KB 空间中执行第二次校验和测试。
如果通过任一次校验和测试,
即表示存储和计算的校验和匹配,
则程序闪存已映射至地址 0,
且程序闪存中的代码将开始执行。
作为安全功能,此时 Rom 代码
已禁用JTAG 通信。
为确保您可以继续使用 JTAG 在该器件上进行调试
和编程,在写入其中一个校验和后,
请将以下行添加到
main.c. 中代码的开始处。
请注意,如果您希望使用位方式操作,
以便仅在 A 版和非 A 版 UCD3138
和 UCD3138064 上修改相关字段,
您需要清除 IOMUX 寄存器中的字段 JTAG-CLK_MUX_SEL
。
在 UCD3138A64和 UCD3138128 中,
您需要清除的字段未
记录在IOMUX 寄存器中,
但是您还需清除一位。
对于 UCD3138128A,TI 的头文件中有
IOMUX 寄存器中字段的表示。
它名为JTAG_MUX_SEL,且需要
在主程序的开始处将其清除以启用 JTAG 通信。
我现将展示其工作原理。
我刚才编写了部分程序,并且还编写了
校验和,但尚未在主程序顶部插入行
以清除 IOMUX寄存器中的
相关位。
现在请看这里,我已将该行添加了注释符号而不予执行。
我现将尝试通过 JTAG连接到此部分。
如您所见,我无法通过 JTAG连接至此部分。
甚至即使当您未在该处插入该代码
且已编写其中一个校验和后,
您都可以通过 UCDPMBus 器件 GUI 的
内存调试器修改 IOMUX 寄存器中的内容,
当然,前提是您的应用程序固件支持
PMBus。
使用 CCS,我现将尝试通过 JTAG重新连接至 UCD
器件。
IOMUX 寄存器的值改变后,
我现在能够通过
课程介绍
共计1课时,3分39秒
猜你喜欢
换一换
推荐帖子
- 单电源运放添加偏置电压的原因
- 运放的特点是输出幅值不能超过电源电压的压差,对于传统单电源运放,如LM358,输出电压幅值不能达到电源电压上下限。 单电源运放工作时只能放大对地为正(同向输入)或为负(反向输入)的直流电压,若输入为对地的交流信号时,则只能放大正半波或负半波,另一半波会因为截止而产生严重失真。 为了得到不失真的交流放大信...
-
fish001
模拟与混合信号
- 双稳态开关电路图
- 双稳态控制电路的工作原理如图。这里举一个多地控制开关的例子,可供参考。假设负载是电灯,当按动按钮AN1时,给了IC1“CP1”端一个正脉冲,使得IC1的Q1端输出高电平,于是IC2的“CP2”端也随之输入一个正脉冲,其IC2的Q2端变为高电平,此时由于控制器DM的④脚与IC2的 Q2端相连,自然也为高电平,信...
-
Jacktang
模拟与混合信号
- 现用430G2553搭建一个基于MAX6675的热电偶温度采样电路!!!求各路大神们指点!!!
- 现用430G2553搭建一个基于MAX6675的热电偶温度采样电路,可是没有做过!求采样程序和指点!多谢!可有偿服务! ...
-
heart阳光依旧
微控制器 MCU
- 串口波特率选择
- 波特率(Boud Rate)就是在串口通信中每秒能够发送的位数(bits/second)。MCS-51串行端口在四种工作模式下有不同的波特率计算方法。其中,模式0和模式2波特率计算很简单;模式1和模式3的波特率选择相同,故在此仅以工作模式1为例来说明串口通信波特率的选择。 在串行端口工作于模式1,其波特率将由计时/计数器1...
-
灞波儿奔
微控制器 MCU