应用程序改写应用程序?
不知道你如何改的,我是这么做的,搞个简单的例子:
Target:PIC18F4680
//点亮RB0-RB3的机器码,注意是机器码。 uint8 Led_PORTB_Flash[]= { 0x8c,0xef,0x02,0xf0,0xff,0xff,0x93,0x6a, 0x81,0x6a,0x0f,0x0e,0x81,0x6e,0xfd,0xd7, //此行第三个数据为PORTB的数据 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 0x82,0xef,0x02,0xf0,0xff,0xff,0xff,0xff };
改变0x0f数据,0x0f表示RB0-RB3都亮,那么改成0x01就表示只有RB0上的亮,实现改写另一应用程序。
然后把此代码写入FLASH的某个区域,设置中断向量,然后跳转到这里执行代码。 |