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.

[参考译文] MSP430FR2355:指针问题--不确定在函数中时如何复位

Guru**** 2539500 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/930024/msp430fr2355-pointer-question----not-sure-how-to-reset-while-in-function

器件型号:MSP430FR2355

我在 main 的数组中有多个字符串,从这里我指向其中一个字符串,并将其作为指针(*p)传递给函数... 在函数状态机(操作 HW)内,如果出现错误,我想将此指针重新对齐到传递到的字符串的开头...... 有人能告诉我怎么做...我确定这是基本的,但它暗示了我  函数完成后的指针本身与数组中的下一个值对齐。

主代码段

const char * configCmd[]={r_groupID、r_PowerSet17、r_bandSet、r_USAFCC、r_Spread1、 R_RSSIoff、r_setGrpID};


PTX =*配置 Cmd;
pRadioResponse = radioReg (PTX);

函数的片段

char* radioReg (const char *p)

谢谢

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    如果我理解您的问题、您只需在函数开始处保存原始指针并根据需要进行恢复即可。 同样、创建一个从原始开始的新"工作"指针、并且仅对其进行操作(因此您始终拥有原始指针)。 以较容易者为准。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    谢谢 Bruce。。。。

    这正是我所做的…

    Steve