这是sam-ba_2.12下载,最新版本的sam-ba_2.15单片机编程工具,能够利用(yòng)DEBUG串口和USB接(jiē)口对AT91系列单片机(jī)进行(háng)编(biān)程(chéng)。
sam-ba_2.12可以使用(yòng)SAM-BA?软(ruǎn)件通(tōng)过DBGU或者USB口编译。但是AT91SAM7S 系列芯片,出厂(chǎng)后并(bìng)没有将SAM-BA Boot 固件(jiàn)复制到(dào)FLASH 存储(chǔ)器的头两个(gè)区,所(suǒ)以当第(dì)一次通过(guò)USB 连接目标板和(hé)PC 机的(de)时候,需要按(àn)照“以下(xià)的步(bù)骤来复(fù)制SAM-BA Boot 固件(jiàn)到FLASH 并运行。
- Copy patch2a.diff to the directory where sam-ba 2.12 is located.([SAMBA INSTDIR]/sam-ba_cdc_cdc_linux)
- Change to this directory.
- To apply this patch to entrie directories, use command:
patch -p1 --binary <patch2a.diff
- To remove this patch, use the -R flag:
patch -p1 -R --binary <patch2a.diff
ARM9263上(shàng)带的sam-baARM9263上带的sam-baARM9263上带的sam-ba,安装下载好的(de)Install AT91-ISP v1.13.exe软件!
1、双击Install AT91-ISP v1.13.exe运(yùn)行(háng),选(xuǎn)择默认设置,安(ān)装(zhuāng)好以后,桌(zhuō)面(miàn)上生成如(rú)下(xià)两个图(tú)标。
2、擦除芯片并进(jìn)入编(biān)程模式(shì)
打开JLINK 外壳(ké),见到JLINK内部电路如下图所(suǒ)示。
版(bǎn)本一
版本2
使用USB线连接(jiē)JLINK与(yǔ)PC机,以(yǐ)提供(gòng)JLINK工(gōng)作电源。
短接图中(zhōng)A的两个过孔(kǒng)约5秒。断(duàn)开A位置的两(liǎng)个过孔的短接。然(rán)后拔掉JLINK与P C间的USB线(注意(yì)先后顺序)。
短接图中,B处的两(liǎng)个过孔。
使(shǐ)用USB线(xiàn)连接JLINK与PC机,至少超过10秒后,拔掉USB线,停止给(gěi)JLINK供电(说明:请确保此过程中,图中(zhōng)B处一直处于可靠的(de)端接状态)。
断开图中B处(chù)的短接(jiē)。
3、更新固(gù)件
双击(jī)桌面(miàn)上的(de)SAM-PROG v2.4图标 ,运行SAM-PROG v2.4烧录软件,按下图所示(shì)进行设置。
将(jiāng)JLINK V8通(tōng)过USB线与PC机连接(jiē)。此(cǐ)时,SAM-PROG v2.4软(ruǎn)件(jiàn)中(zhōng)的(de)Write Flash按钮(niǔ)将变为有效。(注意,先打开SAM-PROG v2.4再连接JLINK 与PC机)。
点击(jī)Write Flash 按(àn)钮(niǔ),烧录固(gù)件,待烧录(lù)完成后,Active Connection:将变为1。
拔掉JLINK与PC机之间的USB线。
至此,JLINK V8的固件已经更(gèng)新完毕(bì),正常情况下(xià),连(lián)接电脑与(yǔ)JLINK V8时,JLINK V的(de)指示灯将闪烁(shuò),然(rán)后常绿(lǜ)。请参照JLINK V8用户手(shǒu)册说明(míng),使用JLINK V8进行调试仿真。
1、安装之后(hòu),可(kě)以看到(dào)桌面(miàn)上有(yǒu)两个执行程序的快(kuài)捷方式如(rú)下图,我们需要用到的是SAM-PROG这个Flash编(biān)程软件(jiàn)。
2、在(zài)所(suǒ)需(xū)软件准(zhǔn)备就绪(xù)之后,下面需(xū)要(yào)做就(jiù)是本(běn)篇的重(chóng)点了——擦除AT91SAM7S64 Flash(因为内部固件已经损坏,所以这步是必须的)然后进入(rù)编程(chéng)模式,具体操作流程如下:
(1)首(shǒu)先(xiān)找到(dào)PCB板(bǎn)子(zǐ)的Erase脚和TST脚,一般J-Link都预留出(chū)这两个重要(yào)管脚,如(rú)下图,分别给出了v8版的这(zhè)两个管脚的预留位(wèi)置:
3、当然如果(guǒ)你的PCB版(bǎn)跟我的不一样,我也给出了解决(jué)方案,即(jí)根据芯(xīn)片AT91SAM7S64的引脚排列(liè)找到其Erase脚(jiǎo)和TST脚,AT91SAM7S64管脚排列如下图所示:
(2)这两个重要的管(guǎn)脚(jiǎo)找到之后,然后通过(guò)USB数(shù)据线连(lián)接J-Link和电脑(nǎo),给J-Link供电(注意(yì)这一步小灯(dēng)可能不亮,但(dàn)电源已经加到J-Link板(bǎn)子(zǐ)上(shàng)了);
(3)短接Erase区的两(liǎng)个过孔(即Erase与VDD3.3v)约5s以(yǐ)后(hòu),断开该连接,这时擦除完毕,最后断开USB电源,停止给J-Link供电。(注意先(xiān)后顺序(xù))
(4)短接(jiē)TST区的两个过(guò)孔(即TST与(yǔ)VDD3.3v),然后再连接USB数据(jù)线给J-Link供电(注(zhù)意(yì)顺序),约10s以后,拔掉USB电源(yuán),再断开TST区的(de)连接,这时(shí)进入编程模式;
(5)上面成(chéng)功(gōng)完成之(zhī)后(hòu),打开(kāi)上面提到的SAM-PROG软(ruǎn)件,运行后设置如下(xià)图,固件(jiàn)在我上传的附件里(lǐ):
(6)J-Link通过USB线与电(diàn)脑连接。此时,SAM-PROG v2.4软件中的(de)Write Flash按钮(niǔ)将变(biàn)为有效。(注意,先(xiān)打开SAM-PROG v2.4再连接J-Link)。
(7)点击(jī)Write Flash 按钮,烧录固(gù)件,待烧录完成后,Active Connection:将变为1,然(rán)后拔(bá)掉USB数据线即可。
下面就是见证奇迹的时刻(嘿嘿,套用下时下时髦的话(huà)),当我们再(zài)次把USB数据线与J-Link连接之(zhī)后,动听的USB设备识别声音出现了,并且弹出驱动(dòng)安装,我们点击自动(dòng)安装即可,这样我们损坏(huài)的J-Link就起死(sǐ)回生了,很(hěn)神(shén)奇,有木有,哈哈(hā)~
