请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:CC2650 工具/软件:TI-RTOS
您好!
我的以下代码会使 Sensor Controller Studio 崩溃。 它仅在我尝试使用宏时发生。 我是否正确使用了宏? 此外、我尝试使用某个函数、但这似乎不起作用、并且文档对于如何使用这些函数并不十分清楚。
应用程序崩溃视频:
我的代码:
宏 write_to 缓冲区(data、size){ // U16数据= 5; // U16大小= 4; //变量声明 U16元件; U16 shift_by; //让我们知道当前行中剩余的空间 U16 SPACK_LEFT = ARRAYSIZE - state.bitpt; //用于访问数组的特殊变量 U16 n = state.elempt; if (size <= space_left){ //对于一个数组来说足够 shift_by = space_left - size; 元素= output.buffer[n]; 元素=元素|(数据<< shift_by); output.buffer[n]=元素; State.bitpt +=大小; if (state.bitpt == ARRAYSIZE){ State.bitpt = 0; N += 1; 如果(n = BUF_ARR_LEN){ N = 0; //我们在环形缓冲区中循环 } } 否则{ //必须拆分为两个数组 shift_by = size - space_left; 元素= output.buffer[n]; 元素=元素|(数据>> SHIFT_By); output.buffer[n]=元素; N += 1; 如果(n = BUF_ARR_LEN){ N = 0; //我们在环形缓冲区中循环 } shift_by =(ARRAYSIZE - size)- SPACE_LEFT; 元素= output.buffer[n]; 元素=元素|(数据<< shift_by); output.buffer[n]=元素; State_bitpt =大小- space_left; } State.elempt = n; } Write_TO_buffer (15、4);