|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
匠人手记!网络版!有要的可以看下4 z& I0 ^% X9 z5 _, x
初学者可以看下,对基础很好的哦!!!$ S& T# u2 c& J! r8 S, ?
在应用的过程中,ICD2的连接总是失败,报错也是千奇百怪。匠人潜心研究,得出正
' T: k" }" c5 O5 W& R) {# d确的连接顺序。这个顺序虽然繁琐,但是可以取保连接成功。如下:0 c& r& p( G! _! \1 V
(1)目标板通电' b: W' J5 E, {0 _
(2)icd2接入 pc的 USB口
0 v% T- ?# q/ m( ^2 u9 M(3)icd2与目标板连接
& r- P, m' D1 S(4)启动 MPLAB IDE- `3 {6 g# p& ^3 z0 }' Q
(5)选择编程工具或调试工具为 ICD2(菜单:“ debugger”->“select tool”->“MPLAB
/ J2 s4 `! @9 f1 Aicd2”,或“programmer”->“select programmer”->“MPLAB icd2 ”)。连接成
2 V5 Z5 q+ t5 V5 K+ `# G功!5 { o5 d3 B, b B/ l
(6)编程(下载程序到目标板上的芯片)或调试% e* l {. [4 f% j
(7)撤销第 5步的选择(工具选项改回为:“none”)0 e) b! q- d- ?6 z
(8)退出 MPLAB IDE( t/ q7 Q0 ]4 O1 G8 c: u
(9)断开 icd2与目标板的连接
* u1 Y. I& w8 s/ _$ m; J2 ](10)断开 icd2与 pc的连接, x+ b; `0 q( h- m0 T0 `
(11)目标板断电0 K k9 R5 F% G+ P: g& R) A
6、从最简单的测试程序开始
- d5 y6 f7 C& E( q1 }//==========================
k% J4 N3 j1 s, v6 F! w//测试程序; I5 Z2 \+ S" l1 t, z2 m2 f# N; |
//功能: PA0不断翻转,控制LED闪烁; O2 n* T( y. r) Y- U; e
//==========================3 W* \9 Q$ M- W' ?
文件名:Test.c
5 f# @- U( h9 K#i nclude <pic.h> G1 b% L: m+ ?9 R3 a5 ~
//定义芯片工作时的配置位
& X0 i O( o% x4 m//__CONFIG(HS & WDTDIS & PWRTEN & BOREN & DP & LVPDIS & DUNPROT & WRTDIS & DEBUGEN( D0 j. k1 h9 s- M+ n+ A2 o3 e
& UNPROTECT);
+ }& o( ] G& Q1 q* d* R__CONFIG(HS & WDTDIS & LVPDIS );% j9 X8 m! z$ k
//定义变量" t" z0 e6 g/ P! C1 @
unsigned char i, j ,k;- V+ p2 F& V- z) o: i
bit flag1,flag2 ;: W- d: c+ G! p1 q" x# t* `
//函数8 q( L' r5 ?: h" E
void main(void)" ~5 h' `4 Y+ V1 y, g4 T3 R+ Y" q7 G* ]& [
{- U; k k* O( E
i=0;1 f1 Y; ?/ Y6 U0 _0 P; E
j=0;0 p" u% W- F) |2 N; A3 L" S
k=0;
# J# X8 A' s; ^& S. n( iTRISA=0x00;
& s; Q; H+ b: mwhile(1). p D5 }4 Q) P8 |! h3 p
{4 h5 b- Z* q8 p P* G3 p
PORTA=0x01;
6 N$ N: ~8 v0 C8 V0 r! N% Ofor ( i=255; i!=0 ; i-- )6 E9 v4 F" U3 z
{
; p* n I& Z1 ifor (j=255 ; j!=0 ; j--)
5 J) |* u @ t) h$ c{
! v; _. V- I3 d第 4页
5 u6 `" Z L' F8 ? ~. S: w% h/ `% g2 C! H
4 a% e% G3 y) ^! \# f) d& N* w: B5 _; p- B6 U! `
1 ?, V( y$ ?% W: _: A) d6 d4 U
}
6 |1 [3 n& t, f- l}6 m T% g- n: ]5 z' z% l
PORTA=0x00;; v) ~' H) O6 t/ V5 `
for ( i=255; i!=0 ; i-- )
& z, I7 N' Y. Y8 S' P% Y{
4 j& I# q. s o. I& m- i9 efor (j=255 ; j!=0 ; j--)
$ h( ]2 t( K$ b{
+ T& C/ Q7 I# T9 f0 J* G}
1 v I4 F% {: m- t) Q}
& ]0 f8 g6 J9 o1 g0 T w}
* ~: L- Q2 k- p" r}" Y- I# p' L' T$ ?- h/ F2 D
说明:这个程序只有一个最最最最最最……最最简单的功能,就是让 PA0不断翻转,
/ i! ?& m ^7 o5 B: e+ w去控制一个独立 LED的闪烁。通过这个程序,匠人圆满完成了对开发工具和开发环境的初
6 J: K9 b! N; u9 |步学习,达到以下学习目的:# w* i' D0 H$ h
(1)快速入手。如何建立一个新项目,并向项目中添加文件;了解头文件《pic.h》
- T0 c1 p* F1 X1 U2 H. }& V! n的作用和引用方法;了解如何设置器件、配置位、择语言工具等选项。
: K3 L- D2 q4 J- p(2)学习程序的调试。如何进行编译、连接、除错。熟悉 MPLAB IDE和 PICC的9 _# G L+ c+ J/ u, O# J
工作环境,如何选择 DEBUG、如何设置相关参数;熟悉 SIM(软件仿真)的应; d# Q# Y5 W& R5 |! B
用,包括单步、全速、断点等调试手段;以及如何在调试过程中观察内存、 IO* ?, Q3 S$ q6 y, p3 u' G u7 w
口、堆栈中的数据;如何观察编译后的 asm代码和 lst文件。! v- m$ P7 N2 U" ]% D& y# k/ X
(3)学习 ICD2的应用。如何连接目标板和 ICD2、注意事项;如何下载程序到芯片,
5 J1 H& |( U. P: {; T& I' Q并且让芯片脱离 ICD2后单独工作。2 W$ H$ m v; e2 F: ^' `- o) K
+ G6 ^4 i$ W7 r E6 \
+ w3 _; z: w. M9 R
下载:
9 [2 e0 U7 P0 y5 b; O' q/ M d9 O- c# t
|
|