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.

[参考译文] MSP430F5529:编译"开箱即用"应用程序和可怕的"10099-D:程序将无法放入可用内存中"

Guru**** 2489685 points
Other Parts Discussed in Thread: MSP430F5529

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1548692/msp430f5529-compiling-the-out-of-box-application-and-the-dreaded-10099-d-program-will-not-fit-into-available-memory

器件型号:MSP430F5529


工具/软件:

我也遇到过同样的问题。 我有一个 MSP430F5529 LaunchPad、我很久以前就给过它、我在过去一周才发现过它。

首先、 我设法使这项工作 但是我想知道问题到底在哪里,因为用暴力来解决问题不是一个解决办法。

使用 CC Studio v 20.20.0.12 将不会在没有与 FLASH2 内存分配相关的 10099-D 错误的情况下编译此代码。
我也尝试了各种“黑客“,以减小所提到的内存分配的大小,没有效果。
我知道这没有什么用、因为即使将用于保存 FatFS 的数组大小减少到 16 个字节也没有什么区别。

这里的部分答案是该问题与工程的版本有关、为了解决该问题、您需要使用较新的中间版本 CC Studio 进行“触控“、然后将触控的文件/文件夹结构导入到当前版本的 CC Studio 中。

这就是我所做的、我注意到了项目创建的日期、在 2014 年的某个地方、所以我寻找了一个日期为 2015 的 CCS 版本并下载了它、它恰好是版本 6。

以下是我在当前 CCS 版本中编译常用示例代码(无需接触单个文件即可下载)的步骤。

1.下载 Code Composer Studio V6(我使用的是 V62.0.00050)
2.在 Windows 11 虚拟机中安装。 请注意、Windows Defender 是一个问题、会干扰 Code Composer Studio、但会继续尝试安装它、它将最终安装
安装后、导入工程(我将整个批次解压缩到一个文件夹中,然后告诉 CCS 将它们从哪里导入)
4.安装许可文件以消除 CC Studio 上的 16K 代码限制(该文件可在 TI 网站上下载)
5.编译项目 — 耐心,第一次运行时最多需要 10 分钟。
6.关闭 CC Studio V6.2
7.将项目的所有文件复制到安装了版本 20.x 的当前计算机上
8.按正常方式导入项目。
9、编译并注意到没有错误,只有一些警告。

我目前的理论是、当我在较旧的 CCS 版本上编译时、它预编译了一些库、较新的 CCS 会将它们识别为已编译、因此不会触摸它们。 我添加了一些新的代码,这也没有破坏东西,但我没有触摸任何 USB 库.

我真的很想知道什么原因以及如何解决它,所以我不必再经历所有这些努力。