RT-Thread Version master Hardware Type/Architectures bsp/cvitek Develop Toolchain GCC Describe the bug 不少驱动初始化都用了 INIT_BOARD_EXPORT,譬如 adc/i2c/pwm/spi/wdt, 这个感觉没有必要,建议改成 INIT_DEVICE_EXPORT Other additional context No response
} INIT_DEVICE_EXPORT(drv_test_hw_init); 这些代码放到bsp/my_board/drivers/uart_drv.c中可以正常启动,也会有打印drv_test_hw_init; 放到另外一个c文件里面就报错,如图,从map里面看 drv_test_hw_init的地址0x8000b800 __rt_init_drv_test_hw_init的地址0x8008b460,而从报错信息看 8008b460对应的函数是...
这个就是rt-thread的自动初始化机制,设置了相应的函数名后,系统上电会自动将设置的函数名运行一遍 INIT_DEVICE_EXPORT的意思是:您要找的是不是
例如,在使用 GCC 编译器时,需要使用 `-l` 选项来链接静态库。 5. **代码逻辑问题**:检查主工程中的代码逻辑,确保没有逻辑错误导致 INIT_DEVICE_EXPORT 函数没有被调用。 6. **依赖问题**:如果 INIT_DEVICE_EXPORT 函数依赖于其他库或模块,确保这些依赖项已经被正确地包含和链接。 7. **版本问题**:检查...