This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

CC2642 Gate的使用遇到的问题

Other Parts Discussed in Thread: SYSBIOS

       我使用的是CC2642的蓝牙芯片开发项目,是在simple_peripheral_oad_offchip_app_CC26X2R1_LAUNCHXL_tirtos_ccs这个例程的基础上开发自己的项目,我们的硬件上Bq27621(电量计)与9轴,这两个外部传感器都是通过I2C与MCU进行通讯的,正常操作时9轴是在一个task中循环读取并传输数据的,Bq27621只有app下发查询命令的时候才会突然读取,也就是读取Bq27621是一个事件产生的,那么事件属于软中断,软中断的优先级比普通的task优先级高,这里面就涉及到了抢占的问题,很可能读取9轴的数据没有读完呢,就被事件给抢占了,那么我就想用gate来进行限制这种情况的发生,希望但9轴没有使用完IIC的时候,事件不要强行夺取。

       但,我是用gate的时候遇到了麻烦,我看一些资料上说,添加gate就需要打开cfg进行修改,添加如下配置:

var GateMutexPri = xdc.useModule('ti.sysbios.gates.GateMutexPri');
var GateMutex = xdc.useModule('ti.sysbios.gates.GateMutex');
var GateHwi = xdc.useModule('ti.sysbios.gates.GateHwi');
var GateSwi = xdc.useModule('ti.sysbios.gates.GateSwi');
var GateTask = xdc.useModule('ti.sysbios.gates.GateTask');
      但我发现我只要一修改cfg,无论是添加上诉配置还是在里面写一些无关紧要的注释,我的工程经过编译后,load到板子上,都无法运行,经过测试发现,debug下载到内存里是可以跑的,但通过Flash Programmer下载到板子上是无法运行的。

     之后我右键cfg--->open with --->XGCONF,用XGCONF打开cfg文件,在图形配置界面只是添加了一个gate之后就保存了,编译后发现使用Flash Programmer下载进去还是无法运行,想请教一下,这是为何?我有哪里做得不妥吗?