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.
我在 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 位)
{
返回;
}
/*用户代码结束*/
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 论坛。