嗨对话框,
在HRP_SENSOR工程中,初始化在System_init中间行。
// -------------------------------------
静态void system_init(void * pvparameters)
{
OS_TASK手柄;
unsigned char d;
i2c_device dev;
#if定义config_retarget // <--- config_retarget已经已经,适用于使用printf
extern void retarget_init(void);
#万一
....
....
Printf(“BLE HRP演示”换行符);
dev = ad_i2c_open(max30100);// ----初始化I2C设备-------------------------
MAX30100_RESET(DEV);
d = max30100_read(dev,max30100_part_id);
printf(换行符“部分ID =%02x”,d);// < - 这里是奇怪的地方了,行行程序,这一句的内容可以确打印渊来说,这是下来下一个句别无众的
d = max30100_read(dev,max30100_revision_id);
Printf(换行符“修订ID =%02x”,d);// < - 这里没有打印源......直到用途机同行设备,这一个句才开着来来
//设置LED电流
max30100_setleds(dev,i11,i8);
....
....
// -----------------------------------------------------------------------
说明:所说的printf语句,i2c设备的制作程序,都是好的 -
后台是如何阻塞的?
有什么解决办法?i2c要改为同步模式?(目前目前用的是ad_i2c_read,ad_i2c_write and,它是异步的...)
谢谢
有尝试调试模式下一行行跟一下代码跑到这边的具体情况吗吗?
嗨qinjiny_dialog,
没有去跟踪代码调试,没搞清楚什么时尚系统会睡觉......
整个程序的是,在同步后,对心率服务启用通知之后,hrp_sensor_task里程为循环的几几具体的传单代码就被了。
开始这个地为啥打印只打印了了一句,真是没想通。难道system_init jite执,就睡觉啦?不太...
询问了一下子,可以尝试一行在一行打印之后加一行
FFLUSH.(STDOUT);
来到这里的信仰的信息
嗨,
尝试下,每次答应结束的时钟,加上结束\ \ n