This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
工具与软件:
您好!
我想问的是,如果 我将任何寄存器 (如模块)中的值存储在主程序的开头或 system_pre_init () funion 中,该值不应该与用户指南中定义的默认值相同? 我的意思是、隐藏分区中的 bootcode 加载的默认配置应该与存储的配置匹配、还是不匹配? 当然、如果我还没有修改任何寄存器的话。 另外、从该位置读取的配置可能与调试器在使用 JTAG 时所说的情况不同? 我不是指调试模块使用的寄存器。 我的意思是我这么做了,在某些情况下,它们是不同的,像 UCS 的 FLLD 部分似乎有零那里,而不是一个应该是根据 UG 默认. 我想知道可能会出什么问题。
感谢您的回答。
你好、 Peter
您能向我展示您的详细寄存器读数位置吗?
此外、请尝试添加一些延迟来读取寄存器~
此致、
Helic
地址= 0x0164数据= 0x001F
**□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□F |
| UCSCTL2.
**□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□F |
**□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□F |
| Field DEF DEF New |
**□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□F |
| FLLNx1 | RW-1 || 1 || 1 |
**□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□F |
| FLLNx2 | RW-1 || 1 || 1 |
**□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□F |
| FLLNx3 | RW-1 || 1 || 1 || 1 |
**□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□F |
| FLLNx4 | RW-1 || 1 || 1 ||
**□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□F |
| FLLNx5 | RW-1 || 1 || 1 |
**□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□F |
| FLLNx6 | RW-0 || 0 || 0 |
**□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□F |
| FLLNx7 | RW-0 || 0 || 0 |
**□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□F |
| FLLNx8 | RW-0 || 0 || 0 |
**□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□F |
| FLLNx9 | RW-0 || 0 || 0 |
**□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□F |
| FLLNx10 | RW-0 || 0 || 0 |
**□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□F |
| RESERVED0 | r0 || 0 || 0 |
**□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□F |
| RESERVED1 | r0 || 0 || 0 |
**□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□F |
| FLLDx1 | RW-1||1||0|***
**□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□F |
| FLLDx2 | RW-0 | 0 || 0 |
**□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□F |
| FLLDx3 | RW-0 | 0 || 0 | 0 |
**□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□F |
| RESERVED2 | r0 || 0 || 0 |
**□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□F |
下面是从该寄存器的红色详细信息、标记为***默认值和实际值之间存在差异、已经有50000个周期延迟、每次都是相同的。 第一个是寄存器字段名称大于默认值,访问权限值大于默认值作为整数,而在最后一列中则是"新"标签下的实际值。
您好!
每次都是相同的
将 PC 设置为启动或开机重置设备读取都在标记***处错误。
您希望实现什么功能?
似乎该寄存器可在初始化期间配置、并且不会影响器件的功能。
如果有更多信息、我可以给您一些建议~
此致、
Helic
您好!
在 保持 WDT 后立即将器件复位后、在主函数中调用该函数。 但我也在_system_pre_init 中调用它、配置中的位是相同的。 主要功能是在配置前后检查寄存器值、以及在复位前后检查寄存器值、在 没有设置断点的情况下、我无法在自由运行中对其进行检查、因此它用作其他验证工具。 是***表明与默认配置相比、寄存器的配置有所不同。
你好、 Peter
从我的角度来看、根据该寄存器的功能、PLLD 应为0x00。
如果这不会影响您软件中的任何函数、您可以在默认情况下将其视为0x00。
此致、
Helic
您好!
当我使用断点进行调试时、它对我来说毫无意义、因此我对哪一个断点是正确的感到有点困惑。
它是我感兴趣的 FLLDx1。
我注意到、我只指出了内存的一个字节、因此它没有设置、所以我很抱歉。 FLLDx1 位被置位、但是 UCSCTL7中有一些保留位被复位。 我想问一下、我是否应该将其考虑在内、以及 MOD 和 DCO 位?
你好、 Peter
~ TRM 5.4.8 UCSCTL7寄存器的不同、您可以忽略 UCSCTL7 μ s 中的某些保留位
对于 CTL0、这些位在 FLL 运行期间会自动修改。
此致、
Helic
您好!
什么是 TRM?
你好、 Peter
它的用户指南: https://www.ti.com/lit/pdf/slau208
此致、
Helic