主题中讨论的其他器件:TMS570LC4357、 TMS570LS3137
工具/软件:Starterware
您好!
我正在使用 TMS570LC4357 Launch pad 并 在闪存组1中实施以太网引导加载程序
为此、我在应用程序项目和应用程序代码中对 sys link cmd 进行了一些更改
只有 SCI 和某些 GPIO、在本例中、即使系统重新启动、应用程序也能正常运行、
但是、当应用程序包含在 LWIP_Init 中时 、应用程序会在200个奇数周期后被冲击。
应用项目
/*用户代码开始(0)*/
#include "lwip/udp.h"
#include "lwip/ip_addr.h"
#include "hL_sci.h"
#include "hL_reg_sci.h"
#include "HL_Gio.h"
#include "ti_fee.h"
#include "lwiplib.h"
#include "hL_sys_common.h"
extern void EMAC_LwIP_Main (uint8_t * emacAddress);
extern void gioInit();
void Debug_Display_Val (unsigned int);
void sciDisplayText (sciBASE-t * sci、uint8_t *文本、uint32_t 长度);
struct udp_pcb *pcb;
struct ip_addr ipaddr、netmask、gw、src、dst;
unsigned short port_no=7000;
uint8 emacAddress[6U]={0x00U、0x08U、0xEEU、0x03U、0xA6U、 0x6CU};
uint32 emacPhyAddress = 1U;
int main (空)
{
uint32 ip_addr=0xC0A8000C、Gatway =0xC0A80001、net_Mask =0xFFFFFF00;//初始化 RAM 阵列。*/
gioInit();
IP4_ADDR (&src、192、168、0、12);
IP4_ADDR (&dst、192、168、0、10);
IP4_ADDR (网络掩码、255、255、255、0);
IP4_ADDR (&GW、192、168、0、1);
//EMAC_LwIP_Main (emacAddress);
lwIPInit (0、emacAddress、IP_addr、net_Mask、Gatway、IPADDR_USE_STATIC);//如果注释此 lwip init 操作将正常运行,否则它将在200个或奇数个周期后被击中
while (1)
{
sciDisplayText (sciREG1、(uint8_t *)"测试 serial="、sizeof ("测试 serial=""));
sciDisplayText (sciREG1、(uint8_t *)"\r\n、sizeof ("\r\n ");
}
}
sys link cmd 中的更改
向量(X):origin=0x00200000 length=0x00200020
//FLASH0 (RX):origin=0x00000020 length=0x001FFFE0
FLASH1 (RW):origin=0x00200020 length=0x001FFFE0
堆栈(RW):origin=0x08000000 length=0x00001500
RAM (RW):origin=0x08001500 length=0x0002EB00
因此、如果您希望我同时附加引导加载程序和应用程序代码、请帮助我解决此问题
