INIT_DEVICE_EXPORT(fn) 外设驱动初始化相关,比如网卡设备 INIT_COMPONENT_EXPORT(fn) 组件初始化,比如文件系统或者 LWIP INIT_ENV_EXPORT(fn) 系统环境初始化,比如挂载文件系统 INIT_APP_EXPORT(fn) 应用初始化,比如 GUI 应用 RT-thread内核对象模型 静态对象:使用时分配内存空间,不依赖于内存堆管理器 动态对象:...
1int at_device_register(struct at_device *device, const char *device_name, 2 const char *at_client_name, uint16_t class_id, void *user_data) 应用层运行AT设备注册接口之前,需要先在外设驱动相关的自动初始化机制INIT_DEVICE_EXPORT(fn) 申明注册AT类的网卡设备,然后应用层注册AT设备的时候才能在at...
//自动初始化实现SPI设备挂载intw25q_spi_device_init() { __HAL_RCC_GPIOB_CLK_ENABLE();returnrt_hw_spi_device_attach("spi1","spi10", GPIOB, GPIO_PIN_14); //设备挂载到SPI总线,抽象为 spi10 设备,同时使用时还需进行rt_spi_configure } INIT_DEVICE_EXPORT(w25q_spi_device_init); 注意设备...
INIT_DEVICE_EXPORT 针对外设驱动的初始化,如网卡设备等。在需要对外设进行初始化以便后续系统正常使用时使用。 INIT_COMPONENT_EXPORT 主要用于组件的初始化,像文件系统或者 LWIP 等组件的初始化就可通过此宏。 INIT_ENV_EXPORT 用于系统环境的初始化,比如挂载文件系统等操作。 INIT_APP_EXPORT 则用于应用的初始化,...
RT_ASSERT(result==RT_EOK);/*if not define RT_USING_HEAP, using toeliminate the warning*/(void)result;#endifrt_thread_startup(tid); } 至此,关于各种main的子子孙孙以经差不多了解清楚了,其流程大概如下: ResetHandle->__main->$Sub$$main->(rtthread_startup->rt_application_init->main_thread...
“device init functions”为所有通过 INIT_DEVICE_EXPORT(fn)申明的初始化函数。 “components init functions”为所有通过 INIT_COMPONENT_EXPORT(fn)申明的初始化函数。 “enviroment init functions”为所有通过 INIT_ENV_EXPORT(fn)申明的初始化函数。
“device init functions” 为所有通过 INIT_DEVICE_EXPORT(fn) 申明的初始化函数。 “components init functions” 为所有通过 INIT_COMPONENT_EXPORT(fn)申明的初始化函数。 “enviroment init functions” 为所有通过 INIT_ENV_EXPORT(fn) 申明的初始化函数。
int rtthread_startup(void) { /* 关闭全局中断 */ rt_hw_interrupt_disable(); /* 硬件配置初始化 */ rt_hw_board_init(); /* 打印 RT-Thread 版本信息 */ rt_show_version(); /* 定时器系统初始化 */ rt_system_timer_init(); ...
INIT_DEVICE_EXPORT(spi_device_attach);//导出到自动初始化 初始化spi struct rt_spi_device *spi_dev_icm20602 = RT_NULL; /spi设备句柄/ int icm20602_spi_device_init(void) { structrt_spi_configuration spi_cfg;spi_dev_icm20602= (struct rt_spi_device *)rt_device_find(ICM20602_SPI_DEVICE_NA...
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...