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.
工具与软件:
您好!
我想问一下是否可以在程序执行期间读取器件描述符值(器件标识符)。 如果是、如何实现? 我曾在运行时尝试指出该地址、但它是0x3FFF、因此看起来受到保护。
我在从地址0x1A04读取后获得0x3FFF。 比如、我在允许访问之前尝试在 uniflash 中读取存储器。 以及在中断寄存器中设置空存储标志。
是否有其他方法可以访问它或?
"你在监视我吗?" 您能否分享一些展示该问题的代码?
我刚刚在我的 MSP30FR2311上尝试了使用"word1 =*(uint8_t *) 0x1A04;"、结果表明一切正常。
相同、我只是使用了 unsigned int 而非 uint8_t
我的意思是、 根据表、我需要一个字、unsigned int 应该恰好是16位
我只需要单独读取这两个字节、当我使用 unsigned int 同时转换这两个字节时、效果也很好。
我不知道我明天会再试一次、但我很确定我的操作方式正确、我的意思是我已经在代码中以这种方式读取、它运行得很好。 我会检查地址。
但也许我的设备中的电视线是不同的。
但我非常确信 uniflash 中的可访问性、因此可以在该地址清晰地看到它。
您能否向我们展示读取该值的代码以及如何确定该值?
它与 unsigned int data =*(unsigned int*) memory_address_macro 完全相同;然后将值存储在全局缓冲区中以在内存浏览器中检查该值。 它类似于 TI-Hex 格式的 FF 3F。
我使用完全相同的方法,在该程序和地址中的另一个值,它的工作完美。
我已切换了地址、它现在运行得非常好。 感谢您的答复。