TI论坛
直播中

陈存楼

8年用户 1264经验值
私信 关注
[问答]

MSC1210如何才能在程序中调用Boot ROM中的程序?


  • 如题,也就是MSC1210如何才能在程序中调用Boot ROM中的程序,需要配置寄存器还是需要硬件改动?例如:void autobaud(void),此程序在ROM.H中有声明,
    另外就是在程序中获取ADC采样结果的程序long bipolar(void)在哪有定义?


    ROM.h文件内容如下:

    extern void put_string(char code *string);
    extern char page_erase (int faddr, char fdata, char fdm);
    extern char write_flash (int faddr, char fdata, char fdm);
    extern char write_flash_chk (int faddr, char fdata, char fdm);
    extern char write_flash_byte (int faddr, char fdata, char fdm);
    extern char faddr_data_read(char);
    extern char data_x_c_read(int addr);
    extern void tx_byte(char);
    extern void tx_hex(char);
    extern void ***(void);
    extern char rx_byte(void);
    extern char rx_byte_echo(void);
    extern char rx_hex_echo(void);
    extern char rx_double_echo(void);
    extern char rx_word_echo(void);
    extern void autobaud(void);
    extern void putspace4(void);
    extern void putspace3(void);
    extern void putspace2(void);
    extern void putspace1(void);
    extern void putcr(void);

回帖(1)

刘丹

2025-1-6 17:22:23
要在程序中调用Boot ROM中的程序,您需要确保您的程序能够访问Boot ROM中的代码。以下是一些建议:

1. 确保您的程序链接到Boot ROM中的代码。这通常在编译器的链接器设置中完成。您需要确保Boot ROM中的代码被包含在链接过程中。

2. 确保您的程序中包含了Boot ROM中代码的声明。在您提供的ROM.h文件中,您已经有了一些函数的声明,例如`autobaud(void)`。您可以在您的程序中包含ROM.h文件,以便访问这些函数。

例如:

```c
#include "ROM.h"

void main() {
    autobaud();
    // 其他代码
}
```

3. 对于`bipolar(void)`函数,您需要找到它的定义。如果它在Boot ROM中,那么您需要确保您的程序链接到Boot ROM中的代码。如果它不在Boot ROM中,您需要找到它的定义并将其包含在您的程序中。

4. 如果您需要进行硬件改动,这取决于您的具体需求。通常,调用Boot ROM中的程序不需要硬件改动,只需要确保程序能够访问Boot ROM中的代码。

总之,您需要确保您的程序能够访问Boot ROM中的代码,这通常通过链接器设置和包含相应的头文件来实现。如果需要硬件改动,这取决于您的具体需求。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分