RT_Object_Class_MailBox, /* 对象为邮箱类型 */ #endif #ifdef RT_USING_MESSAGEQUEUE RT_Object_Class_MessageQueue, /* 对象为消息队列类型 */ #endif #ifdef RT_USING_MEMPOOL RT_Object_Class_MemPool, /* 对象为内存池类型 */ #endif #ifdef RT_USING_DEVICE RT_Object_Class_Device, /* 对象为设...
// 关于rtthread的设备驱动,最小内核移植只需要一个串口输出启动信息,其它的都可注释掉/* Device Drivers */#defineRT_USING_DEVICE_IPC#defineRT_PIPE_BUFSZ512#defineRT_USING_SYSTEM_WORKQUEUE#defineRT_SYSTEM_WORKQUEUE_STACKSIZE2048#defineRT_SYSTEM_WORKQUEUE_PRIORITY23#defineRT_USING_SERIAL#defineRT_SERIAL_...
menuconfig RT_USING_SERIAL bool "Using serial device drivers" select RT_USING_DEVICE_IPC select RT_USING_DEVICE default y if RT_USING_SERIAL choice prompt "Choice Serial version" default RT_USING_SERIAL_V1 config RT_USING_SERIAL_V1 bool "RT_USING_SERIAL_V1" config RT_USING_SERIAL_V2 bool...
config BSP_UART1_RX_USING_DMAbool"Enable UART1 RX DMA"depends on BSP_USING_UART1 && RT_SERIAL_USING_DMAdefaultn config BSP_UART1_TX_USING_DMAbool"Enable UART1 TX DMA"depends on BSP_USING_UART1 && RT_SERIAL_USING_DMAdefaultn config BSP_UART1_RX_BUFSIZEint"Set UART1 RX buffer size"...
看一下上面的图例。用文字表述就是,所有的线程、IPC、设备创建的时候,都会通过链表被挂载在对象容器中。 2.对象容器 结合上一章的图不难理解,对象容器就是一个二维的数组,对象的类型以及具体某个对象的链表。 在rt-thread中,对象容器的代码实现是一个静态的二维数组。
RT_USING_TIMER_SOFT==0#undefRT_USING_TIMER_SOFT#endif// <o>The priority level of timer thread <0-31>// <i>Default: 4#defineRT_TIMER_THREAD_PRIO4// <o>The stack size of timer thread <0-8192>// <i>Default: 512#defineRT_TIMER_THREAD_STACK_SIZE512// </e>// <h>IPC(Inter-...
- - Update procedure For CANoe ≥ 15 SP3 For CANoe ≥ 12.0 and ≤ 15 SP2 For CANoe ≥ 9.0 and ≤ 11.0 For CANoe
两种方式:一种是通过配置,启用 RT_USING_DFS_MNTTABLE 。这种方式需要使用者自己实现一个结构体数组const struct dfs_mount_tbl mount_table[]。 另一种就是自己写代码挂载不同设备。我喜欢这一种,因为这样我可以使用上一小节提到的设计。 Q8. assertion failed at function:rt_xxxxx ...
如果需要溢出这个设备,可以通过取消注册APIrt_pm_unregister_device()来完成。 PM 的设备接口 一般情况我们是直接通过 PM 组件的API来使用的。同时 PM 组件也向上提供了设备接口,所以我们可以使用rt_device_read、rt_device_write、rt_device_control来使用 PM 组件。 如果打开了RT_USING_DFS_DEVFS选项,那么还可以...
// <i>Using RT-Thread components initialization /*如果定义该宏,则会开启自动初始化机制,不定义的话就会关闭*/ #define RT_USING_COMPONENTS_INIT // </c> /*如果定义该宏,则设置应用入口为main函数*/ #define RT_USING_USER_MAIN // <o>the stack size of main thread<1-4086> ...