使用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_send); 1.4 rt_mq_recv消息队列接收 从消息队列中取出数据,然后把取出数据的消息地址放回空闲池里; //ipc.c rt_err_trt_mq_recv(rt_mq_tmq, void*buffer, rt_size_tsize, rt_int32_ttimeout) { structrt_thread*thread; registerrt_ubase_ttemp; structrt_...
_device->open_flag |= RT_DEVICE_FLAG_STREAM; rt_device_write(_console_device, 0, rt_log_buf, length); //设备写线程 _console_device->open_flag = old_flag; //控制台设备状态 } #else rt_hw_console_output(rt_log_buf); 0 //控制台输出buf #endif va_end(args); } RTM_EXPORT(rt_...
1.与object完全一样的部分,这个地方按道理是可以直接使用struct rt_object parent的,事实上除了rt_...
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...
(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...
RTM_EXPORT(rt_free); 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42.
1/** 2*Thisfunctionwillreturncurrenttickfromoperatingsystemstartup 3* 4*@returncurrenttick 5*/ 6rt_tick_trt_tick_get(void) 7{ 8/*returntheglobaltick*/ 9returnrt_tick;10}11RTM_EXPORT(rt_tick_get); 二、软件定时器 RT-Thread 的软件定时器提供两类定时器机制:第一类是单次触发定时器,这类定...