Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将代码从PIC18F2480迁移到PIC18F2680微控制器_C_Microcontroller_Pic_Mplab - Fatal编程技术网

将代码从PIC18F2480迁移到PIC18F2680微控制器

将代码从PIC18F2480迁移到PIC18F2680微控制器,c,microcontroller,pic,mplab,C,Microcontroller,Pic,Mplab,我用MPLAB为18F2480处理器编写了引导加载程序代码。我目前的项目要求我将微控制器升级到18F2680 (两个芯片之间的主要区别在于2480具有16K程序存储器/768B RAM/256B EEPROM,而2680芯片具有64K程序存储器/3K RAM和1K EEPROM。) 我已将所选设备更改为“PIC18f2680”,并将2480头文件替换为18f2680.h文件。我使用通常用于更新2480固件的程序与2680进行通信时遇到问题。 (我无法提供此软件的详细信息,因为它是合适的。) 我只

我用MPLAB为18F2480处理器编写了引导加载程序代码。我目前的项目要求我将微控制器升级到18F2680

(两个芯片之间的主要区别在于2480具有16K程序存储器/768B RAM/256B EEPROM,而2680芯片具有64K程序存储器/3K RAM和1K EEPROM。)

我已将所选设备更改为“PIC18f2680”,并将2480头文件替换为18f2680.h文件。我使用通常用于更新2480固件的程序与2680进行通信时遇到问题。 (我无法提供此软件的详细信息,因为它是合适的。)

我只是想知道在将代码从2480迁移到2680的过程中是否存在任何已知的问题/复杂性


我已经成功地用2580替换了2480,它有32K的程序内存、1536个RAM字节和256B的EEPROM。代码运行良好,我所要做的就是替换头文件并在MPLAB中选择不同的设备。这可能与24/2580和2680的EEPROM大小不同有关吗?

PIC18F2480有一个32字节的编程块(数据表第7.5章)。 PIC 18F2680有一个64字节的编程块(数据表第6.5章)


因此,需要更改引导加载程序以使用不同的块大小。

您遇到的问题是专有的。你为什么在这里问?问店主,拿起电话。@Hans-我想他的意思是这是属于他客户的代码,但这是他的问题。我认为这个问题是完全合法的,也许有人今天没有摄入足够的咖啡因:)