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.

[参考译文] CCS/TMS320F2802:将静态常量数组的基址分配给指针

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/592410/ccs-tms320f2802-assigning-the-base-address-of-a-static-const-array-to-a-pointer

器件型号:TMS320F2802

工具/软件:Code Composer Studio

大家好、

我正在尝试将闪存部分中定义的数组中第一个元素的地址放入指针中、以用作汇编宏的输入
当我构建项目时、我有以下警告消息:

无法将类型为"const int (*)[1728]"的值分配给类型为"volatile long *"的实体

以下是在 头文件中定义1728 y 1大数组的方式:

#ifndef HVLLC_LUT_H_
#define HVLLC_LUT_H_

#pragma DATA_SECTION (alpha_table、"LUT_SECTION);

静态常量 int alpha_table []={0X48E3}、
{0X4A6B}、
{0X4BF6}、
(笑声)
};

在链接器命令文件中、LUT_SECTION 定义为:

/*可查找*/
LUT_SECTION:> FLASHB PAGE = 1.

指针被定义:

extern volatile long * Calc (计算)_Drv_alpha_Table1;

CALC_Drv_alpha_Table1 =&alpha_table;


警告是否严重? 如何解决?

如果有任何帮助,我们将不胜感激:)

Peyman

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

    为什么使用 long*而不是 int*? 您是否有意一次读取 alpha_table 中的两个条目?

    惠特尼