使用RTM_EXPORT(symbol)可以将一个函数以符号的方式导出给其他模块使用
RTM_EXPORT(rt_thread_create); /*** ** 函数名称: rt_thread_delete ** 函数功能: 释放一个线程 ** 入口参数: thread 线程的句柄 ** 返回值: 成功返回RT_EOK;失败返回-RT_ERROR ** 调 用: ***
RTM_EXPORT(rt_thread_mdelay); 时钟节拍是特定的周期性中断,这个中断可以看做是系统心跳,中断时间间隔取决于不同的应用,一般是 1ms–100ms,时钟节拍率越快,系统的额外开销就越大,从系统启动开始计数的时钟节拍数称为系统时间。 在RT-Thread 中,时钟节拍的长度可以根据宏RT_TICK_PER_SECOND的定义来调整,该宏定义...
RTM_EXPORT(rt_mq_create); 1.3 rt_mq_send 消息队列发送 从空闲msg_pool中取出msg_queue_free链表,然后插入到消息msg_pool中等待发送; 如果mq->parent.suspend_thread不为空,则把suspend_thread从suspend_list中删除之后然后再挂载回优先级表中启动调度; //ipc.c rt_er...
_console_device->open_flag = old_flag; //控制台设备状态 } #else rt_hw_console_output(rt_log_buf); 0 //控制台输出buf #endif va_end(args); } RTM_EXPORT(rt_kprintf); 其中包含的几个线程大家可以自行观看官方文件库。 审核编辑:汤梓红...
RTM_EXPORT(rt_timer_control); 2)动态模块操作片级资源 操作gpio rt-thread\components\drivers\misc\pin.c默认没有把rt_pin_mode、rt_pin_write、rt_pin_read等函数添加到符号表,需要人为添加 STM32F429-apollo是基于STM32F4xx_PIN_NUMBERS == 176的芯片,参考rt-thread\bsp\stm32f429-apollo\drivers\drv...
RTM_EXPORT(rt_thread_detach); #ifdef RT_USING_HEAP /*** ** 函数名称: rt_thread_create ** 函数功能: 动态的创建线程 ** 入口参数: name 线程的名字 ** entry 线程的入口 ** parameter附加参数 ** stack_size线程栈的大小 ** priority线程的优先级 ** tick...
+FINSH_FUNCTION_EXPORT_ALIAS(mem_dump, mem_dump, webclient multiple download test);+#endif /* ...
RTM_EXPORT(rt_mq_delete); 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 消息的发送 重点:消息队列头、尾、空闲的操作 重点:while循环中两种情况 1.线程超时到了,还是满的 2.线程超时还没到,消息队列有空位了 ...
(mb->parent.parent));returnRT_EOK;}RTM_EXPORT(rt_mb_detach);#ifdef RT_USING_HEAP/*** This function will create a mailbox object from system resource** @param name the name of mailbox* @param size the size of mailbox* @param flag the flag of mailbox** @return the created mail...