/** * Thread structure */struct rt_thread{ /* rt object */ char name[RT_NAME_MAX]; /**< the name of thread 线程名称*/ rt_uint8_t type; /**< type of object 对象类型*/ rt_uint8_t flags; /**< thread's flags 标志位*/#ifdef RT_USING_MODULE void *module_id; /**< id o...
(rt_uint32_t)&to_thread->sp);/* enable interrupt */rt_hw_interrupt_enable(level);#ifdef RT_USING_SIGNALS/* check signal status */rt_thread_handle_sig(RT_TRUE
强制类型转换。将str转为为rt_uint32_t类型的指针。
caseRT_DEVICE_CTRL_WDT_SET_TIMEOUT: {RT_ASSERT(*(uint16_t*)args !=0); reload_value = *(uint16_t*)args;if(reload_value >0xFFF*32*1000/ LsiFreq) {LOG_W("wdg set timeout parameter too large, please less than %d msn",0xFFF*32*1000/ LsiFreq);return-RT_EINVAL; }/* Enable wr...
static rt_thread_t pwm_led_tid = RT_NULL; /* 线程 pwm_led_thread_entry 的入口函数 */ /** * @brief pwm_led_thread_entry * @param parameter * @retval None */ static void pwm_led_thread_entry(void *parameter) { rt_uint32_t period, pulse_r,pulse_g,pulse_b, dir_r,dir_g,dir...
可以考虑使用int16_t/uint16_t这种具有确定长度数据类型的C99标准定义 但是现在问题是 rtdef.h 定义的 32 位类型 rt_int32_t 在 DSP 的编译器上实际是 16 位,而 RT-Thread 代码大量使用了 rt_int32_t 类型,所以造成了一些问题,所以最好修改 rtdef.h 的定义。 Contributor liruncong commented Feb 2,...
rt_err_t (*pin_attach_irq)(struct rt_device *device, rt_int32_t pin, rt_uint32_t mode, void (*hdr)(void *args), void *args); rt_err_t (*pin_detach_irq)(struct rt_device *device, rt_int32_t pin); rt_err_t (*pin_irq_enable)(struct rt_device *device, rt_base_t pin...
uint32_t startAddr;// 起始地址 uint32_t endAddr;// 结束地址 // 首先,要读取数据的首地址的计算公式: // 起始地址 = flash device 起始地址 + flash 分区的偏移地址 + 相对分区偏移地址 // 然后此处传入的 offset,在 fal_partition_read() 中完成了 flash 分区的偏移地址 + 相对分区偏移地址的求和....
rt-thread 32位有无符号类型 /* date type defination */ typedef signed char rt_int8_t; typedef signed short rt_int16_t; typedef signed long rt_int32_t; typedef unsigned char rt_uint8_t; typedef unsigned short rt_uint16_t; typedef unsigned long rt_uint32_t;...
rt_err_t rt_device_register(rt_device_t dev,constchar* name, rt_uint8_t flags); 通过这个注册函数,该rt_device就成功的注册进入内核 该函数被如下封装为串口设备类层的操作函数。 rt_err_trt_hw_serial_register(structrt_serial_device*serial,constchar*name,rt_uint32_tflag,void*data){rt_err_tr...