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.

[参考译文] 编译器/MSP-EXP432P401R:MSP-EXP432P401R

Guru**** 2595770 points


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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/638545/compiler-msp-exp432p401r-msp-exp432p401r

部件号:MSP-EXP432P401R

工具/软件:TI C/C++编译器

最近我购买了MSP-EXP432P401R (Red Board)。 我正在尝试对启用随机变量的程序进行编码。 我有一个学期的使用MSP-432的经验,但在中没有什么帮助,因为实验室不是很严格。 我只是想用随机变量来模仿人类葡萄糖的快速变化。 这是我从头上开始的一些代码,因为我找不到任何使用此板的代码示例。 只需要一个柠檬,我向你保证我可以制作柠檬水!

主要c
*/

int x_arr[10]={ 7.412万 ,601.8030025亿 ,17.019万 ,551.00175245亿 ,145};//任意值的glucclose数组
内部主(无效)


For (I=1;I<14;I++)// For循环从初始数组中随机选择值


output=x_arr[i];//输出数组中的值


WDT_A->CTL = WDT_A_CTL_PW | WDT_A_CTL_HOLD;//停止监视程序计时器
}

 

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您没有匹配的大括号{},它应如下所示:

    主要()

    用于()

    }//结束于
    }//结束主

    只需在main之后立即停止看门狗。

    你留出了一个数组来容纳10个元素,但你将其填上13个元素。

    C中的数组基于零,这不是没有臭气的MATLAB!

    对于逐步执行13个元素的列的习惯来说,正确的方法是:

    用于(i=0;i<13;i++)
    {}
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Jahleel,

    就Keith的回答而言,他的回答是准确的。 关于代码示例,请访问: dev.ti.com/.../

    您可能会从DriverLib或注册级别示例中受益,因为您似乎不想使用RTOS。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    谢谢,所以…

    内部主(无效)
    WDT_A->CTL = WDT_A_CTL_PW | WDT_A_CTL_HOLD;//停止监视程序

    int x_arr[10]={ 7.412万 ,601.8030025亿 ,17.019万 ,551.00175245亿 ,145};//任意值的glucclose数组


    For (I=0;I<13;I++)// For循环从初始数组随机选择值


    output=x_arr[i];//输出数组中的值
    }//循环结束
    }//结束主

    我现在有了这个代码,错误是#176-D,它表示表达式无效。 这是第13行,突出显示的行,如上所示。 我假设在For循环之前没有读取我的任何值?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Jahleel,您的数组int x_arr[10],您已经定义了其中存储了10个变量。 但是,您尝试分配13个变量。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Evan这没有解决我的问题,因为变量仍然不影响我的代码,即错误消息"../main.c",第14行:警告#176-D: expression has no effect"出现14次。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Jahleel,

    我不确定您提供的代码是否有其他任何内容,但您也没有将变量i和输出初始化。 您还在main上丢失了一个左括号。  

    请参阅随附的代码。

    #include "MSP.h"
    
    
    /**
    * main.c
    */
    int main(void){
    
    WDT_A->CTL = WDT_A_CTL_PW | WDT_A_CTL_HOLD;//停止监视程序
    
    int x_arr[13]={ 7.412万 ,601.8030025亿 ,17.019万 ,551.00175245亿 ,145};//任意值的glucclose数组
    int输出[13];
    int i;
    
    For (I=0;I<13;I++)// For循环从初始数组随机选择值
    {
    output[i]=x_arr[i];//输出数组中的值
    }//end for loop
    }//end main
    

    此代码不接收错误,只有一个警告,并且警告是因为从未使用输出。 我现在要关闭此帖子,因为我相信这已经解决了。