我们在从EEPROM启动的产品中使用MSP430L092。 我们正在将程序下载到EEPROM,处理器启动并正常运行。 但是,我们希望将一些校准信息放入EEPROM中,并希望将加载器API函数用于此目的。 在测试几个函数时,它们似乎没有返回预期值,或者根本没有返回(处理器似乎崩溃)。 我可以理解为什么我们可能会遇到与EEPROM进行实际对话的函数问题,但返回的一个函数是SWID函数,但R12和R13中的值与预期的完全不一样。 我可以理解为什么R12与文档不同,因为它指的是加载器软件版本,但R13包含TI和MSP430的标识符,也不正确。 我们已经阅读了《M 430L092装载机代码用户指南》以及《M 430x09x系列用户指南》中有关装载机代码的第8章。 这一切看起来都很简单,这意味着我们在调用函数之前缺少一些应该做的事情。 函数调用的一个示例是:
调用 &0xF884 ;SWID
在固件启动后,我们会立即执行此调用,然后再修改时钟速度或端口配置。 在调用函数向量之前,我们是否需要执行某些操作来使这些函数可用? 我们看了Michael Pedigo的主题,标题为“加载程序的API函数似乎都不起作用”,他似乎遇到了类似的问题,但我看不到解决方案。
至于loader.h文件,我们已经根据文档中的信息重新创建了它,因此除非该文件实际包含的 信息与文档中的信息不同或其他信息,否则可能对我们没有用处。
如有任何帮助,我们将不胜感激。
谢谢!
Robert Buchanan



