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.

[参考译文] MSP430F6736A:EVM430F6736

Guru**** 2539430 points
Other Parts Discussed in Thread: EVM430-F6736, MSP430F6736A, MSP430F6736, MSP-FET

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/676935/msp430f6736a-evm430f6736

器件型号:MSP430F6736A
主题中讨论的其他器件:EVM430-F6736MSP-FETMSP430F6736

大家好、

我一直在使用 EVM430-F6736

现在、我假装只使用 msp430f6736A 的微控制器、其学术目标(我是硕士学生)是对微控制器进行编程、以实现类似于电表但更简单的系统。 我假装只测量单相的电流、电压、有功功率、无功功率和电量、功率因数和频率。 一开始就没什么了。 我对我的程序有所了解、其中包含 slaa517文件的类似文件(www.ti.com/lit/zip/slaa517)。 下一步是 使用 IAR 软件对 EVM430F6736 (www.ti.com/.../slaa517e.pdf)进行重新编程。

几周前,我读过新版本的 IAR 软件有一些问题(我读过 这篇文章 https://e2e.ti.com/support/microcontrollers/msp430/f/166/t/587616?tisearch=e2e-sitesearch&keymatch=emeter-setup.c) 。 我想使用 IAR 5.60、我的计划是使用该版本对 MSP430F6736进行编程的。 问题是当我购买用于 对 MSP430F6736A 进行编程的 MSP-FET 闪存仿真工具(www.ti.com/.../MSP-FET)时,我发现我必须使用一个新的 IAR 版本,因为它不能运行 IAR 5.60 (我在 这里发现了 https://e2e.ti.com/support/microcontrollers/msp430/f/166/t/614826 )。 首先是说你下载一个旧版本的 IAR、然后是一个新版本、我认为这是矛盾的、但这就是它所说的...

我下载了 IAR 7.11.3并重新构建了这些项目(如第18/32页 www.ti.com/.../slaa517e.pdf 所述 )。 当我这么做时、我遇到了问题(当我重建 emeter-toolkit-6736.EWP 时、我有很多错误、而我在 IAR 5.60中没有这些错误、并且当我重建 emeter-6736.EWP 时、程序关闭)。 如何解决我的问题?

 emeter-6736.ewp 的问题在于:  

编译配置:emeter-toolkit-6733 -调试
正在更新生成树...

已删除54个文件。
正在更新生成树...
accum48.s43.
bin2bcd16.s43
bin2bcd32.s43
DC_filter16.s43
DC_filter24.s43
imul16.s43
isqrt16.s43
mul48_32_16.s43
mul48u_32_16.s43
Q1_15_mul.s43
Q1_15_mulq.s43
Q1_15_mulr.s43
Shift48.s43
sqac48_16.s43
sqac64_24.s43
去抖.c
致命错误[Pe035]:#ERROR 指令:编译器未识别。 C:\Users\Miguel \Desktop\slaa55_nuevo \slaa517\Source\emeter-toolkits\isr_compat.h 82
运行 C/C++编译器时出错
DDS.c
致命错误[Pe035]:#ERROR 指令:编译器未识别。 C:\Users\Miguel \Desktop\slaa55_nuevo \slaa517\Source\emeter-toolkits\isr_compat.h 82
运行 C/C++编译器时出错
剥离48.c
致命错误[Pe035]:#ERROR 指令:编译器未识别。 C:\Users\Miguel \Desktop\slaa55_nuevo \slaa517\Source\emeter-toolkits\isr_compat.h 82
运行 C/C++编译器时出错
div_sh48.c
致命错误[Pe035]:#ERROR 指令:编译器未识别。 C:\Users\Miguel \Desktop\slaa55_nuevo \slaa517\Source\emeter-toolkits\isr_compat.h 82
运行 C/C++编译器时出错
FLASH_replace16.c
致命错误[Pe035]:#ERROR 指令:编译器未识别。 C:\Users\Miguel \Desktop\slaa55_nuevo \slaa517\Source\emeter-toolkits\isr_compat.h 82
运行 C/C++编译器时出错
flash_memcpy.c
致命错误[Pe035]:#ERROR 指令:编译器未识别。 C:\Users\Miguel \Desktop\slaa55_nuevo \slaa517\Source\emeter-toolkits\isr_compat.h 82
运行 C/C++编译器时出错
FLASH_replace32.c
致命错误[Pe035]:#ERROR 指令:编译器未识别。 C:\Users\Miguel \Desktop\slaa55_nuevo \slaa517\Source\emeter-toolkits\isr_compat.h 82
运行 C/C++编译器时出错
FLASH_CLR.c
致命错误[Pe035]:#ERROR 指令:编译器未识别。 C:\Users\Miguel \Desktop\slaa55_nuevo \slaa517\Source\emeter-toolkits\isr_compat.h 82
运行 C/C++编译器时出错
FLASH_WRITE_Int16.c
致命错误[Pe035]:#ERROR 指令:编译器未识别。 C:\Users\Miguel \Desktop\slaa55_nuevo \slaa517\Source\emeter-toolkits\isr_compat.h 82
运行 C/C++编译器时出错
FLASH_SECURe.c
致命错误[Pe035]:#ERROR 指令:编译器未识别。 C:\Users\Miguel \Desktop\slaa55_nuevo \slaa517\Source\emeter-toolkits\isr_compat.h 82
运行 C/C++编译器时出错
FLASH_WRITE_INT8.c
致命错误[Pe035]:#ERROR 指令:编译器未识别。 C:\Users\Miguel \Desktop\slaa55_nuevo \slaa517\Source\emeter-toolkits\isr_compat.h 82
运行 C/C++编译器时出错
FLASH_WRITE_Int32.c
致命错误[Pe035]:#ERROR 指令:编译器未识别。 C:\Users\Miguel \Desktop\slaa55_nuevo \slaa517\Source\emeter-toolkits\isr_compat.h 82
运行 C/C++编译器时出错
host_dec32.c
致命错误[Pe035]:#ERROR 指令:编译器未识别。 C:\Users\Miguel \Desktop\slaa55_nuevo \slaa517\Source\emeter-toolkits\isr_compat.h 82
运行 C/C++编译器时出错
hex2ascii.c
致命错误[Pe035]:#ERROR 指令:编译器未识别。 C:\Users\Miguel \Desktop\slaa55_nuevo \slaa517\Source\emeter-toolkits\isr_compat.h 82
运行 C/C++编译器时出错
host_dec16.c
致命错误[Pe035]:#ERROR 指令:编译器未识别。 C:\Users\Miguel \Desktop\slaa55_nuevo \slaa517\Source\emeter-toolkits\isr_compat.h 82
运行 C/C++编译器时出错
host_char.c
致命错误[Pe035]:#ERROR 指令:编译器未识别。 C:\Users\Miguel \Desktop\slaa55_nuevo \slaa517\Source\emeter-toolkits\isr_compat.h 82
运行 C/C++编译器时出错
host_hex32.c
致命错误[Pe035]:#ERROR 指令:编译器未识别。 C:\Users\Miguel \Desktop\slaa55_nuevo \slaa517\Source\emeter-toolkits\isr_compat.h 82
运行 C/C++编译器时出错
host_hex16.c
致命错误[Pe035]:#ERROR 指令:编译器未识别。 C:\Users\Miguel \Desktop\slaa55_nuevo \slaa517\Source\emeter-toolkits\isr_compat.h 82
运行 C/C++编译器时出错
host_decu32.c
致命错误[Pe035]:#ERROR 指令:编译器未识别。 C:\Users\Miguel \Desktop\slaa55_nuevo \slaa517\Source\emeter-toolkits\isr_compat.h 82
运行 C/C++编译器时出错
host_decu16.c
致命错误[Pe035]:#ERROR 指令:编译器未识别。 C:\Users\Miguel \Desktop\slaa55_nuevo \slaa517\Source\emeter-toolkits\isr_compat.h 82
运行 C/C++编译器时出错
isqrt32i.c
致命错误[Pe035]:#ERROR 指令:编译器未识别。 C:\Users\Miguel \Desktop\slaa55_nuevo \slaa517\Source\emeter-toolkits\isr_compat.h 82
运行 C/C++编译器时出错
host_str.c
致命错误[Pe035]:#ERROR 指令:编译器未识别。 C:\Users\Miguel \Desktop\slaa55_nuevo \slaa517\Source\emeter-toolkits\isr_compat.h 82
运行 C/C++编译器时出错
isqrt32.c
致命错误[Pe035]:#ERROR 指令:编译器未识别。 C:\Users\Miguel \Desktop\slaa55_nuevo \slaa517\Source\emeter-toolkits\isr_compat.h 82
运行 C/C++编译器时出错
iiceeprom.c
致命错误[Pe035]:#ERROR 指令:编译器未识别。 C:\Users\Miguel \Desktop\slaa55_nuevo \slaa517\Source\emeter-toolkits\isr_compat.h 82
运行 C/C++编译器时出错
isqrt64i.c
致命错误[Pe035]:#ERROR 指令:编译器未识别。 C:\Users\Miguel \Desktop\slaa55_nuevo \slaa517\Source\emeter-toolkits\isr_compat.h 82
运行 C/C++编译器时出错
isqrt64.c
致命错误[Pe035]:#ERROR 指令:编译器未识别。 C:\Users\Miguel \Desktop\slaa55_nuevo \slaa517\Source\emeter-toolkits\isr_compat.h 82
运行 C/C++编译器时出错
lcd-module.c
致命错误[Pe035]:#ERROR 指令:编译器未识别。 C:\Users\Miguel \Desktop\slaa55_nuevo \slaa517\Source\emeter-toolkits\isr_compat.h 82
运行 C/C++编译器时出错
LCD-内部.c
致命错误[Pe035]:#ERROR 指令:编译器未识别。 C:\Users\Miguel \Desktop\slaa55_nuevo \slaa517\Source\emeter-toolkits\isr_compat.h 82
运行 C/C++编译器时出错
lcd-sim.c
致命错误[Pe035]:#ERROR 指令:编译器未识别。 C:\Users\Miguel \Desktop\slaa55_nuevo \slaa517\Source\emeter-toolkits\isr_compat.h 82
运行 C/C++编译器时出错
LCDdec16.c
致命错误[Pe035]:#ERROR 指令:编译器未识别。 C:\Users\Miguel \Desktop\slaa55_nuevo \slaa517\Source\emeter-toolkits\isr_compat.h 82
运行 C/C++编译器时出错
LCDdec32.c
致命错误[Pe035]:#ERROR 指令:编译器未识别。 C:\Users\Miguel \Desktop\slaa55_nuevo \slaa517\Source\emeter-toolkits\isr_compat.h 82
运行 C/C++编译器时出错
LCDdecu16.c
致命错误[Pe035]:#ERROR 指令:编译器未识别。 C:\Users\Miguel \Desktop\slaa55_nuevo \slaa517\Source\emeter-toolkits\isr_compat.h 82
运行 C/C++编译器时出错
mul48.c
致命错误[Pe035]:#ERROR 指令:编译器未识别。 C:\Users\Miguel \Desktop\slaa55_nuevo \slaa517\Source\emeter-toolkits\isr_compat.h 82
运行 C/C++编译器时出错
LCDdecu32.c
致命错误[Pe035]:#ERROR 指令:编译器未识别。 C:\Users\Miguel \Desktop\slaa55_nuevo \slaa517\Source\emeter-toolkits\isr_compat.h 82
运行 C/C++编译器时出错
rand16.c
致命错误[Pe035]:#ERROR 指令:编译器未识别。 C:\Users\Miguel \Desktop\slaa55_nuevo \slaa517\Source\emeter-toolkits\isr_compat.h 82
运行 C/C++编译器时出错
rtc.c
致命错误[Pe035]:#ERROR 指令:编译器未识别。 C:\Users\Miguel \Desktop\slaa55_nuevo \slaa517\Source\emeter-toolkits\isr_compat.h 82
运行 C/C++编译器时出错
setdco.c
致命错误[Pe035]:#ERROR 指令:编译器未识别。 C:\Users\Miguel \Desktop\slaa55_nuevo \slaa517\Source\emeter-toolkits\isr_compat.h 82
运行 C/C++编译器时出错
RTC_DATA.c
致命错误[Pe035]:#ERROR 指令:编译器未识别。 C:\Users\Miguel \Desktop\slaa55_nuevo \slaa517\Source\emeter-toolkits\isr_compat.h 82
运行 C/C++编译器时出错

错误总数:38
警告总数:20

提前感谢!

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

    您好!

    要解决此编译器错误、您需要将版本上限更改为大于您使用的版本。 例如、如果您使用的是 v7.x.y、则需要将值(下面以黄色突出显示)从700 (或默认情况下的任何值)更改为800。

    此外、我们还将很快发布新的电能测量设计中心和库、其中包含 CCS 支持。

    此致、

    James

    MSP 客户应用

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

    尊敬的 James:

    您已解决了我的第一个问题、非常感谢!

    但我也遇到了另一个问题... 当我为 emeter-6733.ewp (从 emeter-ng)充电时、IAR 程序关闭。 它不会说它有什么错误、只会在结尾处出现:

    我尝试对文件充电并反复重建、结果相同、您知道原因吗?

    提前感谢!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    这似乎是 IAR 最新版本的问题。 现在、您可能需要返回到较旧版本、直到 IAR 修复了此问题。 以下主题中的用户似乎有相同的问题。

    e2e.ti.com/.../2487251

    此致、

    James

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

    尊敬的 James:

    起初我已经解决了一些问题、但现在还有其他问题了(谢谢您的解决)。

    现在我已经下载了 IAR 6.50.1、我的问题是、当我重建 emeter-6733.EWP 时(emeter-toolkitkit-6736.EWP 现在没有问题、只有警告):

    编译配置:emeter-6733 -调试
    正在更新生成树...
    无法删除 C:\Users\Miguel \Desktop\slaa55_nuevooo\SLAA517\Sources\emeter-ng\Debug\Obj\emeter-background.pBI

    已删除43个文件。
    正在更新生成树...
    电表-基本-显示.c
    电表- dlt645.c
    电表通信.c
    emeter-background.c
    emeter-main.c
    电表-电流源 c
    emeter 前台.c
    电表- fir 表.c
    电表-相位校正.c
    电表- Multicration.c
    emeter-setup.c
    电表-rtc.c
    警告[Pe550]:变量"i"已设置、但从未使用 C:\Users\Miguel \Desktop\slaa55_nuevooo\SLAA517\Sources\emeter-ng\emeter-rtc.c 97
    HAL_PMM.c
    HAL_UCS.c
    链接
    致命错误[E89]:为此软件包生成的对象代码过多(大于0x2000字节)
    运行链接器时出错

    错误总数:1.
    警告总数:1.

    我已获得两个免费许可证编号( 30天限时评估的限制和  Kickstart 的限制、尺寸限制评估)。 我不知道为什么这两种情况都出现了这个问题、您知道吗?

     

    提前感谢