主题中讨论的其他器件:UNIFLASH、 MSPWARE
您好论坛、
我最后插入了 FR133 Launch Pad、它工作正常。 然后 、我转到重新加载库存 LaunchPad 程序进行练习、并被提示更新 LaunchPad 固件、当负载正常时、LaunchPad 现在停留在欢迎消息的第一个"W"上。 老鼠!
我刚刚开始为此编写代码、并希望继续。 但是、这并不是一个好迹象! 最近是否有其他人遇到过此问题?
Robert。
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.
您好论坛、
我最后插入了 FR133 Launch Pad、它工作正常。 然后 、我转到重新加载库存 LaunchPad 程序进行练习、并被提示更新 LaunchPad 固件、当负载正常时、LaunchPad 现在停留在欢迎消息的第一个"W"上。 老鼠!
我刚刚开始为此编写代码、并希望继续。 但是、这并不是一个好迹象! 最近是否有其他人遇到过此问题?
Robert。
您好、Gary、
我打开 CCS v7并运行 Launch Pad。 我再次被建议升级固件。
第一次,我没有。 同样的问题。
第二次来了 相同的问题、但有错误说明。
出发地: boot_special。c
_cint00_noargs_noexit_mpu () at boot_special .c:103 0x00D (到达入口点)
/********* /
/* boot_special.C v16.2.2 -专用引导例程 */
/* *//
//版权所有(c) 2013-2017 Texas Instruments Incorporated */
/* www.ti.com *
/* *//
/* 以 源 代码和二进制形式重新分发和使用,带 或不带 */
/* 如果 符合以下条件 ,则允许进行修改*/
满足以下条件: */
/* *//
/* 重新分发 源 代码必须 保留 上述版权 */
/* 注意、此条件列表和以下免责声明。 *
/* *//
/* 二进制形式的再发行 必须复制上述版权 */
/* 注意、* /中的条件列表和以下免责声明
/* 随 */提供的文档和/或其他材料
/* 分布。 *
/* *//
/* 德州 仪器公司的名称 和名称 均不是*/
/* 其贡献者可 用于 认可或 推广产品 */
/* 源自 此 软件 而未 事先编写的特定 内容*/
/* 权限。 *
/* *//
/* 本软件 由版权 所有者和贡献者提供 */
/* "按原样" 及任何 明示或暗示 的保证、包括 但不 包括*/
/* 仅限于 对*/的适销性和适用性的暗示保证
/* 不承认某一特定目的。 在任何情况下、版权 均不得*/
/* 所有者或贡献者应对任何直接、间接、偶然的、 */负责
/* 特殊 、惩戒性或后果性损害 (包括但 不包括 */
/* 仅限于采购替代货物或服务;丧失使用, */
/* 数据或利润;或业务中断)
/* 责任理论,无论是合同、严格 责任还是侵权行为 */
/* (包括疏忽或其他原因)以任何方式因使用 而产生*/
/* ,即使被告知可能会发生此类损坏。 *
/* *//
/********* /
#include "boot.h"
#include "boot_hooks.h"
#ifdef __TI_RTS_BUILD
/*------------------ *
/*_TI_DEFAULT_c_int00表示默认的 TI 条目例程为 */
/*已使用。 链接器假设退出在该符号时会执行什么操作*
/*可见。 如果是自定义的退出例程 */、则不应定义此符号
使用了/*。 *
/*------------------ *
_asm ("__TI_DEFAULT_c_int00 .set 1");
#endif
extern void __mpu_init (void);
/********* /
/* C_INT00_NOARGS()-不处理 */的专用_c_int00版本
/* 参数传递给 main。 *
/********* /
pragma CLINK (_c_int00_noargs)
CSTART_DECL _c_int00_noargs ()
{
stack_init();
if (_system_pre_init ()!= 0)_auto_init ();
MAIN (0);
退出(1);
}
/********* /
/* C_INT00_NOEXIT ()-直接调用 */的专用_c_int00版本
/* 在退出时中止并跳过清理。 *
/********* /
pragma CLINK (_c_int00_noexit)
CSTART_DECL _c_int00_noexit ()
{
stack_init();
if (_system_pre_init ()!= 0)_auto_init ();
args_main_main();
abort();
}
/********* /
/* C_INT00_NOINIT_NOEXIT ()-不 是*/的_c_int00专用版本
/* 执行自动初始化并调用中止 */
/* 。 *
/********* /
pragma CLINK (_c_int00_noinit_noargs_noexit)
CSTART_DECL _c_int00_noinit_noargs_noexit ()
{
stack_init();
system_pre_init();
MAIN (0);
abort();
}
/********* /
/* C_INT00_NOINIT_NOEXIT ()-不 是*/的_c_int00专用版本
/* 执行自动初始化并调用中止 */
/* 。 *
/********* /
pragma CLINK (_c_int00_noargs_noexit)
CSTART_DECL _c_int00_noargs_noexit ()
{
stack_init();
如果(_system_pre_init()!= 0)_auto_init();
MAIN (0);
abort();
}
/********* /
/* C_INT00_MPU_init()-用于初始化*的_c_int00专用版本
/* FRAM 内存保护单元。 *
/********* /
pragma CLINK (_c_int00_MPU)
CSTART_DECL _c_int00_MPU ()
{
stack_init();
_mpu_init();
if (_system_pre_init ()!= 0) _auto_init ();
args_main_main();
退出(1);
}
/********* /
/* C_INT00_NOARGS_MPU_init ()-*的_c_int00专用版本
/* 初始化 FRAM 存储器保护单元 */
/* 且不处理传递给 main 的参数。 *
/********* /
pragma CLINK (_c_int00_noargs_MPU)
CSTART_DECL _c_int00_noargs_MPU ()
{
stack_init();
_mpu_init();
if (_system_pre_init ()!= 0)_auto_init ();
MAIN (0);
退出(1);
}
/********* /
/* C_INT00_NOEXIT_MPU_init ()-*的_c_int00专用版本
/* 初始化 FRAM 存储器保护单元 */
/* 并在*/中直接调用中止和跳过清理
/* 退出。 *
/********* /
pragma CLINK (_c_int00_noexit_MPU)
CSTART_DECL _c_int00_noexit_MPU ()
{
stack_init();
_mpu_init();
if (_system_pre_init ()!= 0)_auto_init ();
args_main_main();
abort();
}
/********* /
/* C_INT00_NOINIT_NOEXIT_MPU_INIT ()-_c_int00的专用版本、*
/* 初始化 FRAM 存储器保护*/
/* 单位,不执行自动 */
/* 初始化和调用中止 */
/* 。 *
/********* /
pragma CLINK (_c_int00_noinit_noargs_noexit_mpu)
CSTART_DECL _c_int00_noinit_noargs_noexit_mpu ()
{
stack_init();
_mpu_init();
system_pre_init();
MAIN (0);
abort();
}
/********* /
/* C_INT00_NOINIT_NOEXIT_MPU_INIT ()-_c_int00的专用版本、*
/* 初始化 FRAM 存储器保护*/
/* 单位,不执行自动 */
/* 初始化和调用中止 */
/* 。 *
/********* /
pragma CLINK (_c_int00_noargs_noexit_mpu)
CSTART_DECL _c_int00_noargs_noexit_mpu ()
{
stack_init();
_mpu_init();
如果(_system_pre_init()!= 0)_auto_init();
MAIN (0);980
abort();
}
经过长时间的淋浴和良好的睡眠、并汲取了一生的工程经验、我得出结论、CCS8没有我希望的那么稳定。 这并不意味着我不会使用该程序、我会使用、但它会非常小心地使用。
这一天从卸载所有内容开始、删除所有剩余的 TI 或 CCS8文件以及任何和所有文件文件夹。
然后重新安装 CCS8 wsa、同时仅选择要加载的 MSP430系列。
为我当前正在处理的项目 MSP430FR4133加载 LaunchPad 并仔细查看索引列表中的所有文件后、很明显之前单独下载的所有模块都已经在那里。
在/software/demos/out of Box Experience 下找到 OUTOFBOX 下载后、该 LaunchPad 的所有 MSPWARE 文件均已下载。 该工程在调试模式下构建、并刷写到 LaunchPad 中。 调试模式在没有任何"粉色区域"的情况下运行良好(第一次出现)、在闪存到 LaunchPad 后、MSP430FR133最终按通告的方式工作。
我们从中学到了什么? 两个非常重要的实现方式、
在各个模块中下载时、Code Composer 8不稳定。 我遇到了"未找到编译器"错误、没有路径错误以及仅由缺少"/:"引起的奇怪构建错误。 当下载为单个正常工作的模块时、根本没有错误。
2.对于像我这样的硬件人员来说、第一次打开 Code Composer 有点让人不知所措。 介绍视频需要全屏、更长、在解释 LaunchPad 过程时更详细、同时大幅扩展 LaunchPad 文件索引列表的说明。
完成所有这些之后、我将非常谨慎地处理项目布局和编码组织和技术。 特别感谢 Gary 提供的帮助。
Robert。