作用就是标识log类型的,如系统log,pm功耗log。 扩展ulog组件,ulog.h ulog.h实现函数,都增加log_id属性。 //ulog.h中,全部增加LOG_ID的属性。通用的LOG_D、LOG_I等,区别于LOG_PM等新定义的。#define LOG_E(...) ulog_e(LOG_SYS_ID, LOG_TAG, __VA_ARGS__)#define LOG_W(...) ulog_w(LOG_S...
打开rtconfig.h文件,在USB驱动配置的地方增加USB设备的BSP定义选项和D+上拉电平控制引脚(从drv_gpio.c中按照对应的管脚查到对应的控制编号,如果D+已经接到搞电平可以不用添加这个控制),修改USB_VENDOR_ID 为0x0483,修改USB_PRODUCT_ID为 0x5740(需改这两项才可以使用ST提供的Windows虚拟串口驱动,否则设备被识别...
LOG_D("user alarm callback function."); LOG_D("curr time: %04d-%02d-%02d %02d:%02d:%02d", p_tm.tm_year + 1900, p_tm.tm_mon + 1, p_tm.tm_mday, p_tm.tm_hour, p_tm.tm_min, p_tm.tm_sec); // 打印闹钟中断产生时的时间,和设定的闹钟时间比对,以确定得到的是否是想要的结果 ...
LOG_D("soft_spi_write_bytes"); } else{memset((rt_uint8_t *)recv_buf, 0x00, message_length); state = soft_spi_read_bytes(spi_drv, (rt_uint8_t *)recv_buf, message_length); LOG_D("soft_spi_read_bytes"); } if (state != message_length){ LOG_I("spi transfer error : %d"...
LOG_D("drv_lcd_hw_init!\n"); /* 初始化lcd_lock信号量 */ result = rt_sem_init(&_lcd.lcd_lock,"lcd_lock",0, RT_IPC_FLAG_FIFO); if(result != RT_EOK) { LOG_E("init semaphore failed!\n"); result = -RT_ENOMEM; goto__exit; ...
接口简单,就像LOG_X 一样,想在哪里触发 LED 动作,一行代码就能搞定。 这个阶段一定要点到即止,挑出最基本且重要的功能,然后进一步抽象。 别忘了,还要给软件包起个好听的名字! 我们决定基于链表来实现,并给软件包起名littled,是 Little LED Daemon 的缩写,意思是一个小巧的 LED 驱动服务程序。我...
* LOG_D("this is a debug log!"); * LOG_E("this is a error log!"); */ #ifndef RT_DBG_H__ #define RT_DBG_H__ #include <rtconfig.h> /* the debug log will force enable when RT_DEBUG macro is defined */ #if defined(RT_DEBUG) && !defined(DBG_ENABLE) #define DBG_ENABLE...
RT_DEBUG_LOG(RT_DEBUG_IRQ, ("irq is going to leave, irq current nest:%d\n", (rt_int32_t)rt_interrupt_nest)); LOG_D("irq is going to leave, irq current nest:%d", (rt_int32_t)rt_interrupt_nest); level = rt_hw_interrupt_disable(); RT_OBJECT_HOOK_CALL(rt_interrupt_leave_ho...
4、检查是否开启了I_CACHE和D_CACHE 这里一定要开启,里面由依赖关系,不然会导致cache无法正确运行。 5、然后通过CUBEMX生成工程并把时钟初始化部分拷贝出来复制到board.c中 6、在drv_mpu.c中加入MPU配置以太网DMA描述符区,只能配置为Strongly - order或者Device。
LOG_E("emac device init faild: %d", state); return-RT_ERROR; } /* 初始化DM9000 */ state = DM9000_Init(); if(RT_EOK != state) { LOG_E("DM9000 initialization failed"); return-RT_ERROR; } /* 启动 PHY 监视器, 在线程中完成网卡的配置 */ ...