-
先回复了再说了。。。。。。。。。
-
但我想实现的是像咱们电脑上的软件更新一样
无论我的板子在什么位置,都可以进行软件更新,不然就不该叫做远程更新了
当然,这也是实际需求,我们的机器在美国运行,希望能够在国内给它更新程序的!
希望大侠们指点一下,如何处理才能实现这个功能@!
-
后面两个图片显示的是可以更新的情况,
开发板的ip是192.168.3.2,而LM FLASH的ip是192.168.3.13
这个时候就可以更新了
[ 本帖最后由 xuhe1206 于 2013-7-3 18:08 编辑 ]
-
空空空
[ 本帖最后由 xuhe1206 于 2013-7-3 18:11 编辑 ]
-
初学者,不管有用没,先下载保存打开
-
外网端口已经映射过了,而且我用了TI给的例程enet_lwip,也是web服务器的,外网可以正常访问
-
第一个片子的确是挂掉了
但是第二个片子没什么问题,电脑重启就ok了
经过不断的试验才懂
boot_eth是在芯片复位启动后,检测PB4是否为高或者低,进而判断是进入更新还是app
boot_demo_eth本身就是一个app,跟其他普通的应用程序并无太大区别,只是在运行过程中不断监测升级请求信号,一旦收到请求之后,通过这个语句:
(*((void (*)(void))(*(unsigned long *)0x2c)))();
直接跳转到update handler,也即它的函数地址,通过调用这个函数来进行程序更新
另外需要注意的是:如果在bootloader里面定义了app_start_address 0x1000,那么你的应用程序的icf文件里面,flash空间的起始地址一定要大于0x1000,否则bootloader可能只能用一次,更新一次之后就不能再用了,必须重新下载bootloader才ok的
-
哦,我用的是静态IP的
-
花了将近一个月的时间,问题终于解决了!
原因在于之前的工程都是在32kb限制版的IAR上编译出来的
结果这个工程再用破解过的IAR编译,也不会成功,同样会显示超过32kb
所以利用破解过的IAR,新建工程,问题就解决了!
希望能对跟我遇到同样问题的人有所帮助!
-
正好在找,正好看到,正好就下载下来了!
-
再顶一顶吧,这么好的帖子。
这个帖子我看了不下于十遍了都!
-
KeilC的没有代码大小的限制么?
一直没有尝试过
-
void UART1_Init(void)
{
SysCtlPeripheralEnable(SYSCTL_PERIPH_UART1); // 使能UART1模块
SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOB); // 使能RX/TX所在的GPIO端口
GPIOPinTypeUART(GPIO_PORTB_BASE, // 配置RX/TX所在管脚为
GPIO_PIN_0 | GPIO_PIN_1); // UART1收发功能
UARTConfigSet(UART1_BASE, // 配置UART1端口
9600, // 波特率:9600
UART_CONFIG_WLEN_8 | // 数据位:8
UART_CONFIG_STOP_ONE | // 停止位:1
UART_CONFIG_PAR_NONE); // 校验位:无
UARTFIFOLevelSet(UART1_BASE, // 设置收发FIFO中断触发深度
UART_FIFO_TX2_8, // 发送FIFO为2/8深度(4B)
UART_FIFO_RX7_8); // 接收FIFO为7/8深度(14B)
UARTIntEnable(UART1_BASE,UART_INT_RX | UART_INT_RT); // 使能接收和接收超时中断
//UARTIntEnable(UART1_BASE,UART_INT_TX);
IntPrioritySet(INT_UART1,UART1_INT_Priority); // 设置UART1中断优先级
IntEnable(INT_UART1); // 使能UART1总中断
//SysCtlPeripheralEnable(UART1_RTX_BASE);
GPIODirModeSet(UART1_RTX_BASE, UART1_RTX_PIN, GPIO_DIR_MODE_OUT);
GPIOPadConfigSet(UART1_RTX_BASE, UART1_RTX_PIN, GPIO_STRENGTH_8MA,
GPIO_PIN_TYPE_STD);
UARTEnable(UART1_BASE); // 使能UART1端口
UART1_RTX_H(); //这里先拉高,一直发送
Uart1_Puts("UART1 READY"); //在多台联机时,需要更改
//SysCtlDelay(20*(SysCtlClockGet()/3000));
//UART1_RTX_L();
}
-
楼上的下载方式有问题吧?我怎么每次下载都ok
-
喜欢用ti的东西,主要是软件例程比较丰富,上手快
-
楼主的wifi什么时候出?
坚决顶起!
-
我用EPI直接到LCD的驱动的(SSD1963)
速度还可以
但感觉不到什么优势的
-
翻出来继续用!
-
如此热帖,不要不行啊!
-
mcu 123什么意思?