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.

[参考译文] TMS570LS1224:ADC 示例不能与 TMS570LS1224配合使用

Guru**** 2032800 points
Other Parts Discussed in Thread: LAUNCHXL2-TMS57012
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1001011/tms570ls1224-adc-example-not-working-with-tms570ls1224

器件型号:TMS570LS1224
主题中讨论的其他器件:LAUNCHXL2-TMS57012HALCOGEN

我在  halcogGen 和 CCS 软件中使用 launchpad LAUNCHXL2-TMS57012运行此示例 training.ti.com/hercules-how-tutorial-12bit-adc 但是、我在运行示例代码时得到的结果。  

请告诉我我需要在 halcogGen 项目和 CCS 项目中更改什么。  

>>编译失败
source/subdir_rules.mk:9:目标'source/sys_main.obj'的配方失败
"./source/sys_main.c "、第89行:错误#29:需要表达式
"./source/sys_main.c "、第89行:错误#138:表达式必须是可修改的 lvalue
"./source/sys_main.c "、第90行:错误#19:预期数字末尾后的额外文本
"./source/sys_main.c "、第90行:错误#110:视在调用圆括号之前的表达式必须具有(指针到)函数类型
在编译"../source/sys_main.c 中检测到4个错误。
gmake:***[source/sys_main.obj]错误1.
gmake:目标"全部"不会由于错误而重新生成。

/**@文件 sys_main.c
*@简要应用程序主文件
*@日期:2018年12月11日
*@版本04.07.01
*
*此文件包含一个空的主函数、
*可用于应用程序。
*

/*
*版权所有(C) 2009-2018 Texas Instruments Incorporated - www.ti.com
*
*
*以源代码和二进制形式重新分发和使用、有无
*如果满足以下条件、则允许进行修改
符合*:
*
*源代码的重新分发必须保留上述版权
*注意、此条件列表和以下免责声明。
*
*二进制形式的再发行必须复制上述版权
*请注意、中的此条件列表和以下免责声明
*随提供的文档和/或其他材料
*分发。
*
*德州仪器公司的名称和名称均不相同
*其贡献者可用于认可或推广衍生产品
*未经特定的事先书面许可。
*
*本软件由版权所有者和贡献者提供
*"按原样"以及任何明示或暗示的保证、包括但不包括
*仅限于对适销性和适用性的暗示保证
*一项特定目的不予承认。 在任何情况下、版权均不得
*所有者或贡献者应对任何直接、间接、偶然或
*特殊、惩戒性或后果性损害(包括但不包括)
*仅限于采购替代货物或服务;丧失使用、
*数据或利润;或业务中断)
*责任理论、无论是合同责任、严格责任还是侵权行为
*(包括疏忽或其他)因使用而以任何方式产生
*、即使被告知可能会发生此类损坏。
*
*


/*用户代码开始(0)*/
#include "reg_adc.h"
#include "reg_sci.h"
#include "sci.h"
#include "adc.h"
#include "stdlib.h"

/*用户代码结束*/

/*包含文件*/

#include "sys_common.h"
#include "system.h"

/*用户代码开始(1)*/
unsigned char 命令[8];
/*用户代码结束*/

/**@fn void main (void)
*@应用程序主函数简介
*@请注意、默认情况下、此函数为空。
*
*此函数在启动后调用。
*用户可以使用此函数来实现应用程序。
*

/*用户代码开始(2)*/
/*用户代码结束*/

void main (void)

/*用户代码开始(3)*/
adcData_t adc_data;
adcData_t * adc_data_ptr =&adc_data;
unsigned int NumberOfChars、value;

sciInit();
adcInit();

while (1)

adcStartConversion (adcREG1、adcGROUP1);
while (!adcIsConversionComplete (adcREG1、adcGROUP1))
adcGetData (adcREG1、10、adc_data_ptr);
值=(unsigned int) adc_data_ptr =>值;
NumberOfChars = 1toa (value、(char *)命令);
sciSend (scilinREG、2、(unsigned char*)"0x");
sciSend (scilinREG、NumberOfChars、command);
sciSend (scilinREG、2、(unsigned char *)"\r\n");

/*用户代码结束*/



/*用户代码开始(4)*/

void adcNotification (adcbase_t * adc、无符号组)

返回;

void sciNotification (sciBASE-t * sci、无符号标志)

返回;

void esmGroup1通知(int 位)

返回;

void esmGroup2Notification (int 位)

返回;

/*用户代码结束*/

       e2e.ti.com/.../TMS570.rar

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

    adcGetData (adcREG1、10、adc_data_ptr);

    应该是

    adcGetData (adcREG1、adcGROUP1、adc_data_ptr);

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

    我曾尝试改变这一说法、但仍遇到这些错误。  

    >>编译失败
    source/subdir_rules.mk:9:目标'source/sys_main.obj'的配方失败
    "./source/sys_main.c "、第89行:错误#29:需要表达式
    "./source/sys_main.c "、第89行:错误#138:表达式必须是可修改的 lvalue
    "./source/sys_main.c "、第90行:错误#19:预期数字末尾后的额外文本
    "./source/sys_main.c "、第90行:错误#110:视在调用圆括号之前的表达式必须具有(指针到)函数类型
    在编译"../source/sys_main.c 中检测到4个错误。
    gmake:***[source/sys_main.obj]错误1.
    gmake:目标"全部"不会由于错误而重新生成。

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

    我已将以下代码与您建议的修改后的声明一起使用。  

    /*用户代码开始(0)*/
    #include "reg_adc.h"
    #include "reg_sci.h"
    #include "sci.h"
    #include "adc.h"
    #include "stdlib.h"

    /*用户代码结束*/

    /*包含文件*/

    #include "sys_common.h"
    #include "system.h"

    /*用户代码开始(1)*/
    unsigned char 命令[8];
    /*用户代码结束*/

    /**@fn void main (void)
    *@应用程序主函数简介
    *@请注意、默认情况下、此函数为空。
    *
    *此函数在启动后调用。
    *用户可以使用此函数来实现应用程序。
    *

    /*用户代码开始(2)*/
    /*用户代码结束*/

    void main (void)

    /*用户代码开始(3)*/
    adcData_t adc_data;
    adcData_t * adc_data_ptr =&adc_data;
    unsigned int NumberOfChars、value;

    sciInit();
    adcInit();

    while (1)

    adcStartConversion (adcREG1、adcGROUP1);
    while (!adcIsConversionComplete (adcREG1、adcGROUP1))
    adcGetData (adcREG1、adcGROUP1、adc_data_ptr);
    值=(unsigned int) adc_data_ptr =>值;
    NumberOfChars = 1toa (value、(char *)命令);
    sciSend (scilinREG、2、(unsigned char*)"0x");
    sciSend (scilinREG、NumberOfChars、command);
    sciSend (scilinREG、2、(unsigned char *)"\r\n");

    /*用户代码结束*/



    /*用户代码开始(4)*/

    void adcNotification (adcbase_t * adc、无符号组)

    返回;

    void sciNotification (sciBASE-t * sci、无符号标志)

    返回;

    void esmGroup1通知(int 位)

    返回;

    void esmGroup2Notification (int 位)

    返回;

    /*用户代码结束*/

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

    变化

    值=(unsigned int) adc_data_ptr =>值;   

    更改为

    值=(unsigned int) adc_data_ptr ->值;

    在哪里定义了1toa()函数?

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

    我已更改了该陈述、目前出现以下错误 Wang。  

    我不知道如何找到1toa()的定义位置。 请告诉我如何找到它。  

    >>编译失败
    source/subdir_rules.mk:9:目标'source/sys_main.obj'的配方失败
    "./source/sys_main.c "、第90行:错误#19:预期数字末尾后的额外文本
    "./source/sys_main.c "、第90行:错误#110:视在调用圆括号之前的表达式必须具有(指针到)函数类型
    在编译"../source/sys_main.c 中检测到2个错误。
    gmake:***[source/sys_main.obj]错误1.
    gmake:目标"全部"不会由于错误而重新生成。

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

    请告诉我如何删除这些错误。  

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

    您好、Sakthi、

    您为同一问题打开了另一个主题。 我将关闭这个。 感谢您使用 e2e 论坛。