主题中讨论的其他器件: Energia
您好!
如果我 将 EK-TM4C1294XL 连接到我的家庭网络(通过以太网电缆)、是否有方法加载应用、而无需通过 USB 电缆将其连接到 PC?
例如、如果我已经使用 Energia IDE 编译了人们可以想象的最简单的项目(Blink 示例)、那么我应该按照哪些步骤使用以太网连接将应用程序加载到我的电路板?
谢谢
Simone
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.
您好!
如果我 将 EK-TM4C1294XL 连接到我的家庭网络(通过以太网电缆)、是否有方法加载应用、而无需通过 USB 电缆将其连接到 PC?
例如、如果我已经使用 Energia IDE 编译了人们可以想象的最简单的项目(Blink 示例)、那么我应该按照哪些步骤使用以太网连接将应用程序加载到我的电路板?
谢谢
Simone
我已尝试以下步骤:
1)使用 LM 闪存编程器(在 ICDI 配置中)、我对 TivaWare_C_Series-2.1.4.178\examples\boards\ek-tm4c1294xl\boot_emac_flash\ccs\Debug\文件夹中提供的"boot_emac_flash.bin"进行编程
2)使用 Energia IDE 编译示例(例如 Blink 示例)并找到相关的 bin 文件
3)借助 LM Flash Programmer (在以太网配置中、客户端 IP 地址/客户端 MAC 地址使用我的板的值配置)、我对应用程序 bin 文件进行编程
但电路板上的 LED 不闪烁(即应用程序不运行)
下面是步骤3的配置选项卡和程序选项卡)
您好、Simone、
如果您使用 Energia 或其他编译工具、则链接命令仍然适用。 链接器命令文件指定如何在不同存储器之间分配代码。 下面是典型的 CCS 链接命令文件。
顺便说一下、我仍在尝试使 boot_demo_emac_flash 正常工作。 由于某种原因、LM 闪存编程器卡在"正在尝试连接..." 出现"Program"消息。
#define APP_BASE 0x00000000 #define RAM_BASE 0x20000000 //系统存储器映射*/ 存储 器{ /*存储在内部闪存中并从内部闪存执行的应用程序*/ 闪存(RX):origin = APP_BASE,length = 0x00100000 /*应用程序使用内部 RAM 进行数据*/ SRAM (rwx):origin = 0x20000000,length = 0x00040000 }// 内存 中的段分配*/ SECTIONS { .intvecs:> app_base .text:> FLASH .const:> FLASH .cinit:>闪存 .pinit:> FLASH init_array:> FLASH .vtable:> RAM_base .data :> SRAM .bss:> SRAM .sysmem:> SRAM .stack:> SRAM } __stack_top =__stack + 512;
尊敬的 John:
我尝试为应用程序显示一个非引导加载程序链接器文件。 对于具有引导加载程序的应用、该应用程序将从非零起始地址开始、对于如下 TivaWare 示例、通常从0x4000开始。 感谢您查看我之前的链接器示例是否令人困惑。
#define APP_BASE 0x00004000 #define RAM_BASE 0x20000000 //系统存储器映射*/ 存储 器{ /*存储在内部闪存中并从内部闪存执行的应用程序*/ 闪存(RX):origin = app_BASE,length = 0x000fc000 /*应用程序使用内部 RAM 进行数据*/ SRAM (rwx):origin = 0x20000000,length = 0x00040000 }// 内存 中的段分配*/ SECTIONS { .intvecs:> app_base .text:> FLASH .const:> FLASH .cinit:>闪存 .pinit:> FLASH init_array:> FLASH .vtable:> RAM_base .data :> SRAM .bss:> SRAM .sysmem:> SRAM .stack:> SRAM }
谢谢你。
不幸的是、现在我没有板。 我将在周五或周六试一下。
同时、我还有一个问题:在通过以太网对演示应用程序进行首次编程后、您是否能够通过以太网执行第二次应用程序下载(相同的演示应用程序或其他应用程序)、而无需重新对引导加载程序进行编程? 此外、在本例中、是否需要按下电路板上的某个按钮?
(在我的应用场景中、电路板很难访问、因此我希望能够将新应用完全远程下载到电路板上)
感谢你的帮助
Simone
您好、Charles、
我执行了7个步骤、但遗憾的是、我在尝试加载 boot_demo_emac_flash.bin 时被占用。 LM Flash Programmer 显示"Attempting to connect..." 程序下载失败。
我应该从哪个文件夹中的"TivaWare_C_Series-2.1.4.178\examples\boards\ek-tm4c1294xl\boot_emac_flash"和"TivaWare_C_Series-2.1.4.178\examples\boards\ek-tm4c1294xl\boot_demo_emac_flash"取 bin 文件?
CCS
ewarm
GCC
rvmdk?
有什么区别吗?
此致、
Simone
我将使用 LM Flash Programmer 1613。 在此阶段、我不使用 CCS 来修改/编译工程、我只需尝试加载 TivaWare_C_Series-2.1.4.178程序包中提供的二进制文件。