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.

[参考译文] MSP430F67791A:定制基于 MSP430Fxxx 闪存的定制 UART BSL

Guru**** 2535150 points
Other Parts Discussed in Thread: MSP430F67791A, MSP430F6736A

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/743338/msp430f67791a-customizing-msp430fxxx-flash-based-custom-uart-bsl

器件型号:MSP430F67791A
主题中讨论的其他器件: MSP430F6736A

您好!
目前、我们正在开发一个基于 msp430f67791A 和 msp430f6736A 的项目、在该项目中、我们必须开发一个引导加载程序(在两个控制器上)、以便我们可以使用 UART 接口无线更新固件。 我们找到了"自定义 MSP BSL"。 我们搜索了提供的用户指南、但无法使用固件包中提供的任何示例找到有关如何更改目标控制器的任何参考。 我不太熟悉 TI 的任何微控制器。 (但无论如何、我需要完成此项目)。 在 IAR_BSL_Source 文件夹中、我找不到 msp430f6xx 系列的示例。

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

    尊敬的 Arun:

    您看过 我们的 MSPBSL 网页吗?

    请特别注意步骤3:定制 MSP BSL (如果尚未完成)。

    定制 BSL 文档有望提供帮助(您是否查看 了应用报告?)。

    更改目标控制器必须在 IDE 中完成、在您的情况下为 IAR。 您必须调整项目设置。

    如果可能、请说明您当前的确切位置、以便我们更好地指导您找到正确的文档或进行解释。

    谢谢、此致、

    Britta

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

    感谢您的回复...

    我下载了 MSP430BSL_1_00_12_00并打开了 MSP430F552x_TA_UART.eww。

    [引用 user="Britta Ruelander">更改目标控制器必须在 IDE 中完成、在您的情况下为 IAR。 您必须调整项目设置。

    您的意思是导航到 Project->Options->General Options->Target (tab)->Device->MSP430F67791A?

    好的、我这么做了。 (我不知道我是否打开了正确的工作区、因为我没有找到 MSP430F6xxx 的工作区)。 如果我对、我的项目正在编译、但没有错误、但有警告...

    构建配置:MSP430F552x_TA_UART -调试
    正在更新生成树...
     
    已 删除10个文件。
    正在更新生成树...
    BSL430_API.c BSL430_Command_Interpreter.c BSL430_PI_TA.c  
    警告[Pa050]:检测到非本机行末序列(此诊断仅发出一次) E:\Arun\codes\MSP 引导加载程序\MSP430BSL_1_00_12_00\5xx_6xx_BSL_Source\MSP430F552x_TA_UART\BSL_Device_File.h 1.
    警告[Pe1105]:#warning 指令:调试构建! E:\Arun\codes\MSP 引导加载程序\MSP430BSL_1_00_12_00\5xx_6xx_BSL_Source\Command_Interpreter\BSL430_Command_Interpreter.c 137
    BSL430_Low_Level_Init.s43
    警告[409]:段件末尾的 JCC 或 JMP 可能会触发硬件问题 CPU40、因为任何内容都可以立即放置在其旁边、包括 有问题的值0x0?40和0x0?50 E:\Arun\CODE\MSP Bootloader\MSP430BSL_1_00_12_00\5xx_6xx_BSLL_Source\MSP430B104_Inta_Low_TS430_TRIGG\MSP430_104_TS430_TRIGG\MSP430_107.

    链接
    警告[W12]:在模块?cstart (C:\Program Files\IAR Systems\Embedded Workbench 7.3\430\lib\dlib\dl430xlsfn.R43)中分组或打包段 CODE_ID 中使用 SFB/SFE
    警告[W12]:在模块?cstart (C:\Program Files\IAR Systems\Embedded Workbench 7.3\430\lib\dlib\dl430xlsfn.R43)中分组或打包段 CODE_ID 中使用 SFB/SFE
    警告[W12]:在模块?cstart (C:\Program Files\IAR Systems\Embedded Workbench 7.3\430\lib\dlib\dl430xlsfn.R43)中分组或打包段 CODE_ID 中使用 SFB/SFE
    警告[W12]:在模块?cstart (C:\Program Files\IAR Systems\Embedded Workbench 7.3\430\lib\dlib\dl430xlsfn.R43)中分组或打包段 CODE_ID 中使用 SFB/SFE
     
    错误总数:0
    警告总数:7.

    这些警告是否正常?

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

    我已要求我们的专家之一对此进行研究、因此请留出一些时间来进一步调查您看到的行为。
    我将于下周中旬再次与您进行讨论。
    感谢您的耐心等待、
    Britta
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Arun:

    我检查了 SFB 表示"段开始"的解释、SFE 表示"段结束"。 当我们在 MSP430F5x 中构建 BSL 时、我们必须小心、BSL 上的 JTAG 签名也是0x17FC-0x17FF。 我们需要确保、如果我们希望 JTAG 仍然可访问、我们需要保持该区域0xFF 或0x00上的值。

    警告与器件存储器映射中一样、在0x17FC-0x17FF 处有一个"JtagLockKey"部分、而在 BSL 链接器命令文件中定义了 BSL 存储器区域位于-Z (代码) ZAREA_code=1010-17FF。 警告提醒我们这两个部分的重叠。

    您可以生成任何二进制格式(例如 TI TXT)、查看在此区域下编译的内容。 只要这是您想要的条件、您就可以忽略警告。

    请告诉我、这是否有助于您了解警告。

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

    您是否对 Fatma 发布的这一答案还有其他疑问? 如果不是、请为解决您的问题的帖子选择"已解决"、以便关闭此主题。 如果您有其他问题、请选择"提出相关问题"或"提出新问题"。
    非常感谢!

    此致、
    Britta