用MPLAB IDEv8.89 把从 PIC 芯片里读出来的汇编代码,怎么保存起来

用MPLAB IDEv8.89 把从 PIC 芯片里读出来的汇编代码,怎么保存起来,第1张

通过MPLAB IDE和烧录器把芯片程序读取出来后,在MPLAB IDE的菜单上,点View->Program Memory,打开Program Memory窗口后应能从窗口里看到行列分布的十六进制数据(如果你看到的都是0000,那么你不用继续了,这个芯片的代码是被保护的)。接下来点File -> Export,不用更改设置,确定后随便取个名字,选个路径,就会把程序保存为一个Hex文件。然后,你就可以使用这个Hex文件来复制烧录其他的PIC16F886

这个Hex文件是机器码文件,理论上可以反汇编,但几K的代码反汇编会比较困难,转换成C代码,比找个工程师重新研发一个代码还要困难。

你好!

电脑出现:该内存不能为read,这是你安装的“软件”与电脑中的“内存”有冲突!

答案原创,引用请说明作者:

力王

历史,偶然出现,点取消即可!

1。再不行,使用兼容模式:在这个软件的桌面快捷方式上,点右键,属性,兼容性,用兼容性运行这个程序,勾好,应用,确定!

或者点:用管理员身份运行这个程序,应用,确定!

2。电脑里有木马或病毒干扰,下载“

360安全卫士

”和“

360杀毒双引擎

版”或“金山卫士”和“

金山毒霸

”,建议“全盘扫描”病毒和木马,修补电脑上的“高危”和“重要”的

系统漏洞

!系统修复,

一键修复

插件清理

,立即清理

恶评插件

3。可疑启动项,下载“

360系统急救箱

”,或打开360安全卫士,功能大全里的“360系统急救箱”,勾选全盘扫描和强力模式,点:开始急救,完毕后,重启电脑!开机后,文件

隔离区

,点开:可疑启动项和木马,彻底删除文件!再:系统设置修复区,全选,立即修复!网络修复区,开始修复。重启电脑!

DLL文件

修复区,扫描修复。

金山急救箱

,勾选扩展扫描,立即扫描,完毕后,立即处理,重启电脑!

4。你下载的“播放器”,或“

聊天软件

”,或“IE浏览器”,或“游戏”的程序不稳定,或者“版本太旧”!建议卸掉,下载新的,或将其升级为最新版本!IE浏览器,和测试版软件不推荐升级!

5。就是你安装了两款或两款以上的同类软件(如:两款播放器,两款qq,或多款浏览器,多款杀毒软件,多款网游等等)!它们在一起互不兼容,卸掉“多余”的那一款!

6。你在电脑左下角“开始”菜单里找到强力卸载电脑上的软件,找到多余的那款卸掉!

卸完了再“强力清扫”(看准了再卸,别把有用的卸了)!完毕后,重启电脑!

7。再不行,

开始菜单

,运行

,输入cmd,

回车,在命令提示符下输入复制即可

for

%1

in

(%windir%\

system32

\ocx)

do

regsvr32

/s

%1

粘贴,回车,完毕后,再输入:

for

%1

in

(%windir%\system32\dll)

do

regsvr32exe

/s

%1

回车!直到屏幕滚动停止为止,重启电脑!

8。再不行,去网上下载一个read修复工具,修复一下试试!注意查杀一下病毒和木马!

9。重启电脑,出完电脑品牌后,按“F8”,高级启动选项,光标选定:

最后一次正确配置

,回车,回车,看看效果如何!

10。实在不行就:一键还原系统或重装系统!

对,是先用手型图标设置断点,然后F5是运行到断点处,F10和F11是逐条语句运行,区别在于F11会进到子程序里,F10不会 ORMAT(1X,I3,3X,F120) 70,Fydjtg

安装C编译器后需要在MPLAB里面设置一下才能使用PIC18系列的C编译器,这与工程文件无关,只是你MPLAB和C编译器之间的关联。

我以前只用过 MPLAB C18,具体是在Project菜单下的Set Language Tool Locations 中找到“Microchip C18 Toolsuite”,将下面涉及到你所说的那些文件都添加上。

HI PICC的 PICC18应该也是把。

另外注意,装的一定要是PICC18或者 MPLAB C18。不要误装 PIC16或PIC24/dsPIC的C编译器。

并且一定要破解了,不破解也不一定能用。

关于PICC18或者 MPLAB C18的安装文件和破解文件,我已经很长时间没用C来写PIC程序,你自己去百度把(本人用汇编的比较多,也推荐你使用汇编来写,毕竟是免费的。破解版的C编译器个人认为很垃圾)。

#include<pich>//流水灯实验

#define uchar unsigned char//宏定义

#define uint unsigned int

__CONFIG(0x3B31);//设置配置位

void delay(uint x)//延迟函数x表示毫秒

{

uint a,b;

for(a=x;a>0;a--)

for(b=110;b>0;b--);//嵌套

}

void main()

{

uchar i;//为下面的for循环作一个变量i

TRISD=0x00;//设置全为输出状态

while(1)//因为是流水灯所以是一个死循环,所以要在while里不要加分号

{

PORTD=0X01;//先点亮第一个二极管

for(i=8;i>0;i--)//因为有8个灯作流水灯

{

delay(500);//延迟500ms

PORTD=PORTD<<1;//让RD口左移动一位后再付给回PORTD

}

}

}

/软件仿真功能:打开菜单Debugger--Select Tool--MPLAB SIM进行设置断点再单步仿真

可以打开菜单View--Special Function Registers看PIC全部的I/O口;

也可以打开菜单View--Watch看I/O口和变量;

也可以打开菜单的Debugger--Setting设置晶振的频率后打开Debugger--Stopwatch看每个指今的具体时间和

流水灯的时间,先按Zero清0再单步/

以上就是关于用MPLAB IDEv8.89 把从 PIC 芯片里读出来的汇编代码,怎么保存起来 全部的内容,包括:用MPLAB IDEv8.89 把从 PIC 芯片里读出来的汇编代码,怎么保存起来 、在启动MPLAB软件时出现picc.exe错误“0x7c92100b”指令引用的“0x00000034”内存。该内存不能为“read”。、MPlabX如何调试程序,选择哪一个调试工具不能看到单步调试的箭头等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://www.outofmemory.cn/zz/10172091.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存