请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:EK-TM4C1294XL 1。
使用以下参数运行程序 eflash.exe:
该程序使用以太网引导加载程序将文件下载到远程设备。
打开 Windows CMD
eFLASH -I -m
IP 地址 foirmat:xxx.XXX.XXX.XXX
MAC 地址格式示例:00.1A.B6.03.0F.0C
2.
将 TM4C1294电路板上的引导加载程序跳转至引导加载程序
空升级软件(空)
{
uint32_t * ReG_OPA_REG_1;
//禁用所有处理器中断。 而不是禁用它们
//一次一个(如果是新的源,可能会丢失一个中断
//已添加)、直接写入 NVIC 即可禁用所有
//外设中断。
HWREG (NVIC_DIS0)= 0xffffffff;
HWREG (NVIC_DIS1)= 0xffffffff;
HWREG (NVIC_DIS2)= 0xffffffff;
HWREG (NVIC_DIS3)= 0xffffffff;
HWREG (NVIC_DIS4)= 0xffffffff;
//也禁用 SysTick 中断。
SysTickIntDisable();
SysTickDisable();
//将控制权返回给引导加载程序。 这是对 SVC 的调用
//基于闪存的引导加载程序中的处理程序,或者如果配置了,则写入 ROM。
ROM_UpdateEMAC (g_ui32SysClock);
}
3.
如何查找电路板 MAC 地址
使用 LM 闪存编程器连接到 CPU 卡的 USB 端口
或
void read_mac_address()
{
uint32_t ui32User0、ui32User1;
uint8_t pui8MAC[6];
//从用户寄存器获取 MAC 地址。
map_FlashUserGet (&ui32User0、&ui32User1);
//将24/24拆分 MAC 地址从 NV RAM 转换为32/16拆分 MAC
//对硬件寄存器进行编程所需的地址,然后对 MAC 进行编程
//将地址输入以太网控制器寄存器。
pui8MAC[0]=((ui32User0 >> 0)& 0xff);
pui8MAC[1]=((ui32User0 >> 8)& 0xff);
pui8MAC[2]=((ui32User0 >> 16)& 0xff);
pui8MAC[3]=((ui32User1 >> 0)& 0xff);
pui8MAC[4]=((ui32User1 >> 8)& 0xff);
pui8MAC[5]=((ui32User1 >> 16)& 0xff);
sprintf (Str、"MAC 地址=%02x-%02x-%02x-%02x-%02x-%02x-%02x\n"、pui8MAC[0]、pui8MAC[1]、pui8MAC[2]、pui8MAC[3]、pui8MAC[4]、pui8MAC[5];)
UARTprintf (Str);
}
4.
https://github.com/k...tellaris_eflash