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.

[参考译文] 编译器/TMS320F28334:TMS320F28334

Guru**** 2540720 points
Other Parts Discussed in Thread: C2000WARE, TMDSCNCD28335, SN75C3232, MAX3221

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/753363/compiler-tms320f28334-tms320f28334

器件型号:TMS320F28334
主题中讨论的其他器件:C2000WARETMDSCNCD28335SN75C3232MAX3221

工具/软件:TI C/C++编译器

您好 Sal、

大家好、

我尝试了您建议的以下方法

1.我已经尝试 了您建议的更改 ,但仍然没有将代码刷写到控制器中,我认为闪存扇区没有被擦除。几分钟后,它就会发出命令终端。

如需参考共享屏幕快照的 AM、请查找附件

我 已经尝试  了您建议的第二种方法,就像我在 CCS 中创建了一个 f28334_flash_kernel 工程一样,打开属性,并进行您建议的更改"-InitBoot",但之后,我没有执行什么操作

请告诉我如何从 CCS 运行内核  并使用 Visual Studio 项目将其发送到闪存应用程序以开始调试我的问题、因为我们有.txt 应用程序文件(二进制格式)和自定义 GUI。

在下面的博客中,您告诉我们添加了一些延迟,我们没有开发应用程序文件,我们有.txt 文件(二进制格式) client.can 您可以逐步了解 加载内核后如何在串行闪存编程器中添加延迟的过程以及您在上面提到的其他过程

IAM 正在等待您的回复

谢谢、此致

Gangadhararao

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

    您好 Sal、

    我已经检查了您的控制卡(F28335 controlCARD ZJZ 原理图[R2.2])原理图和电路板原理图。在原理图中、没有 USB 转 UART 连接。您 直接连接  到 UART、您使用 的是"MAX3221" IC、我们使用的是"SN75C3232" IC。两者都具有相同的功能  

    我已经尝试删除线路驱动器并直接连接到控制器 UART 引脚,并使用“USB -TTL 转换器”连接到笔记本 电脑,并尝试使用您的文件,但仍然出现同样的问题

     供参考、AM 会共享屏幕截图

    谢谢、此致

    江原高

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我以前使用类似的连接器直接连接到 SCI GPIO、并且已经成功。

    很难说出您的问题是什么、因为我已经能够让它正常工作和其他客户。

    如前所述、您可能需要自行调试此代码、因为可能存在与电路板本身相关的一些行为问题。 我的意思是说行为问题与时间问题有关。

    我们为这些问题提供了串行闪存编程器和 SCI 闪存内核的源代码。 IDE (CCS 和 VS)将帮助您进一步调试。

    希望这对您有所帮助、
    SAL
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Sal、
    根据您的宝贵意见、我也尝试使用 Windows 10版本刷写应用程序。但它不成功。 在同一台 PC 上、我使用 C2Prog 刷写了代码。 这里显示了解锁器件和擦除闪存扇区、然后应用加载成功。 在这里、与串行闪存编程器文件和 f05_DownloadImage.cpp 文件中一样、我无法确定解锁器件和擦除扇区。 您能否共享内核文件源代码、以便我分析问题发生的位置。
    请找到 C2Prog 的附件
     
    谢谢、此致
    江原高
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    C2000Ware 中提供了内核源文件。

    我在 ZIP 中发送的.txt 与 C2000Ware 中发布的代码没有什么不同。

    希望这对您有所帮助、您可以让它正常工作。

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

     您好 Sal、

    我在 c2000Ware 中找不到任何内核源文件、但我找到了"Flash2833x_API_Config.h"。您是否已告知要修改此文件?? 因为我的器件 f28334默认启用为"0"、 而 F28335器件默认选择 为1

    #define FLASH_F28335 1.

    #define FLASH_F28334 0

    #define FLASH_F28332 0

    这里显示的是默认时钟频率

    #define CPU_RATE  6.667L //针对150MHz CPU 时钟速度(SYSCLKOUT)  //这是 在此源代码中启用的默认频率

    //#define CPU_RATE 10.000L //对于100MHz CPU 时钟速度(SYSCLKOUT)

    //#define CPU_RATE 13.330L //针对75MHz CPU 时钟速度(SYSCLKOUT)

    //#define CPU_RATE 20.000L //针对50MHz CPU 时钟速度 (SYSCLKOUT)

    //#define CPU_RATE 33.333L //对于30MHz CPU 时钟速度 (SYSCLKOUT) //这是我的控制器时钟频率

    //#define CPU_RATE 41.667L //对于24MHz CPU 时钟速度 (SYSCLKOUT)

    //#define CPU_RATE 50.000L //对于20MHz CPU 时钟速度 (SYSCLKOUT)

    //#define CPU_RATE 66.667L //对于15MHz CPU 时钟速度 (SYSCLKOUT)

    //#define CPU_RATE 100.000L //对于10MHz CPU 时钟速度 (SYSCLKOUT)

    我应该将上述时钟频率更改为30MHz CPU 时钟速度

    为了便于参考、我将分享屏幕截图。 请查找附件

    谢谢、此致

    江原高

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

    C:\ti\c2000Ware_1_00_06_00\device_support\F2833x\examples\F28335_flash_kernel

    SAL
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Sal、
     
     
     
    我们无法加载应用程序映像文件。 即使应用程序映像文件的第一个字节也不会回传。 内核加载似乎成功、但我们对内核文件有疑问。
     
    ·         提供给我们的内核文件是 F28335。 但我们的控制器是 F28334。 我们需要 F28334或  F28234的内核文件
    • 控制台消息显示“kernel loaded”(已加载内核)。  但我们尚未看到 内核加载的任何验证(校验和)。
        • 我们应该解锁闪存扇区以加载应用文件。 但在给定的内核文件中、没有针对此问题的消息。
        • 我们希望在加载应用程序文件之前擦除闪存。 不确定是否发生这种情况、因为内核文件中没有消息。
      • 将时钟从60MHz 的默认时钟更改为30MHz (工作时钟)也没有任何帮助。
    ·         由于我们能够通过第三方工具(C2Prog)下载应用程序文件、因此硬件似乎运行良好。
     
    需要您的帮助
     
    ·         具有 F28334或 F28334的内核文件、因为在 C2Prog 中、我们使用 F28234内核文件成功刷写了。    
    ·   确保内核文件执行闪存擦除和解锁闪存扇区
    ·         调试该问题,以了解为何即使是单字节的应用程序映像也不会回传。
     
     
    我已经检查了 F28334和 F28234的闪存扇区是相同的、请共享 F28334或 F28234内核文件
     
    请找到下面随附的屏幕截图
     
     

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

    请停止询问 F28334内核。 我在几个月前向您解释了这一点。 这两个器件型号的差异不影响 SCI 闪存内核。 F28335是超集器件、F28335 SCI 内核与 F28334内核相同。 我已经多次解释过这一点,现在应该清楚了。

    如果您不想使用我们提供的功能、请使用您自己的内核。

    内核加载后、您可以连接到器件并查看闪存是否被内核擦除。 这很容易做到、也是一个实际的进步。 请确认在发送内核并尝试发送应用程序后闪存是否被擦除。

    我不确定为什么通信不起作用。 许多客户已经让这项工作正常、因此我有多次工作。

    您是否锁定了设备? 您是否在使用 CSM?

    如需更多信息、请仔细阅读以下 AR: www.ti.com/.../sprabv4b.pdf

    SAL