请问:
我的使用情况:
硬件:测试IO(P3_5)外接LED,外部挂EEPROM芯片芯片I2C2(P4_0,P4_1)
软件:
1.配置UART作为调试使用
2.官方PXP_Reporter工程,PXP任务正常开,即时新闻一1秒试验寿命试验任务,行行IO翻转,代码正常行。
3.官方PXP_REPORTER工程,屏蔽掉PXP任务,调查下新闻增初化I2C2,写EEPROM地址0x00,数码:0x51,周周地址0x00,数控0x51,代码正常行。
#如果0.
/ *启动PXP Reporter应用程序任务。* /
OS_TASK_CREATE(“PXP Reporter”,/ *分配给任务的文本名称,
只调试;内核不使用。* /
pxp_reporter_task,/ *实现任务的函数。* /
null,/ *传递给任务的参数。* /
#if(dg_configdisable_background_flash_ops == 1)
512,/ *分配给的字节数
堆栈的任务。* /
#别的
768,/ *分配给的字节数
堆栈的任务。* /
#万一
mainpxp_reporter_task_priority,/ *分配给任务的优先级。* /
处理);/ *任务句柄。* /
os_assert(手柄);
#万一
问题:当我在恢复pxp任务,同时期读取i2c2的地位0x00数码时,每每次都都只能随读取几几次次,后后后后都只能出现出现后后后后后死死死死死死死死死死死死后
P.S.
1.判断死机的依据:LED灯不出正产翻转点亮,串口串口循环数码打印
2.EEPROM的动机是参考SDK包下外设_demo工程中的演示_i2c.c
请官方和使用DA14681的解决解决下,非常非常!
设备:
你是用的是iic的异步方向吗?是不是有IC读写回调的吗?
不可思议,我是用来的。你用来异步可爱不出吗?
你是一个下面,你有没有人在IIC的操作里面,使用了os_event_wait(dev_config-> bus_data->事件,os_event_forever);
不让你具体部位是怎么怎么。我是之外,偶尔会为之了,偶别为之,导致导致阻塞。
I2C的使用要要使用对话框SDK I2C适配器,外设示例项目具有此类样本
3q,使用适配器对应的i2c访问外部时,问题解决。
嗨Jelphi,
再请问一个i2c的问题,我提供广告数量读写at24c32,每每上电灯管使用FREERTOS的软件时代送期批发读写,
又一次,不成文,但之后定时机批发的读写读写作品都。
是什么问题?
同样的我在system_init()初始化读写at24c32也不成长,但的是再任务中间调用作24c32_test();是制作成就的。
/ *初始化BLE适配器* /
ad_ble_init();
/ *初始化ble manager * /
ble_mgr_init();
//读写at24c32.
AT24C32_TEST();/ ******************读写******************** /
/ *启动PXP Reporter应用程序任务。* /
OS_TASK_CREATE(“PXP REPORR”,......
非常期回复!
?
同样的跳道AT24C32_TEST()在任务中期调调使用都可以成操作品,即在初始化的时代就就法成功。
有技术支持,支持下么?
会不会是I2C还别无催化完吗?
我的测试代码,是在I2C相关的,其他有遇到遇到类似的人么?希望希望技术支持。
没人遇到类似的问题,求求。
我现在是也遇到了这样的,正式驾驶几次就死。我才是用来的手册子。
I2C_DEV = AD_I2C_OPEN(M41T62);
ad_i2c_transact(i2c_dev,tx,1,rx,7);
ad_i2c_close(i2c_dev);
而且我发表经常不觉到原因原因就死死死死了,不让你们有没有遇到遇到类似。
你用异步异步操作业就以,可以了官方员演示:EEPROM_24XX256_READ.C .h