论坛: href = " /论坛/ dialog-smartbond-bluetooth-low-energy - % E2 % 80% 93 -软件-对话框- 9 csmartbond % E2 % % E2 % 80% 80% 9 d % E7%B3%BB % E5 % 88% 97% e4%bd % 8 8 e % E5 % % E8 % 9 f % E8 % 80% 97% 93% 9 E2 % d % E7 % 89% 99% 80% 94% e8%bd % AF % E4%BB % B6”“=“sioc:容器sioc:论坛”属性=“rdfs: label skos: prefLabel”数据类型= " " >对话框Smartbond蓝牙低能量-软件/ /对话框“Smartbond”系列低功耗蓝牙——软件< / > < / div > < / div > < / div > < div class =”字段field-name-body field-type-text-with-summary field-label-hidden”> < div class = "字段条目" > < div class =”field-item甚至“财产=“内容:编码”> < p >嗨对话框中,< br / >在hrp_sensor工程中,初始化在system_init中执行。< br /> //----------------------------------------< br / >静态孔隙system_init (void * pvParameters) < br / > {< br / > OS_TASK处理;无符号字符d < br / >, < br / > i2c_device dev; < / p > < p > #如果CONFIG_RETARGET / /定义& lt;——CONFIG_RETARGET已经定义,为了使用printf < br / >走读生空白retarget_init(空白);< br / > # endif < br / >…< br / >…
printf("BLE hrp demo" NEWLINE);/ /——初始化I2C设备 ---------------------- p > < p > MAX30100_reset (dev); < br / > d = MAX30100_read (dev MAX30100_PART_ID); < br / > printf(换行符" ID = % 02 x”一部分,d);/ / & lt; -这里就是奇怪的地方了,运行程序,这一句的内容可以正确打印出来,但是下一句就没有打印出来< br / > d = MAX30100_read (dev MAX30100_REVISION_ID); < br / > printf(换行符“修订ID = % 02 x”,d);/ / & lt; -这里没有打印出来。。。直到用手机对等了设备,这一句才开始打印出来< / p > < p > / /设置LED电流< br / > MAX30100_setLEDs (dev, i11 i8); < br / >…< br / >…< br /> //---------------------------------------------------------------- p > < p >说明:所有的printf语句,I2C设备的操作程序,都是OK的,除了开始被阻塞的现象以外。< br / >后台是如何阻塞的吗?< br / >有什么解决办法? I2C 要改为 同步模式? (目前采用的是 ad_i2c_read, ad_i2c_write 函数,貌似是异步的。。。)
谢谢