|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
匠人手记!网络版!有要的可以看下
7 K9 E7 j$ t7 l W. O4 [初学者可以看下,对基础很好的哦!!!4 F- Z! N \3 Z% g
在应用的过程中,ICD2的连接总是失败,报错也是千奇百怪。匠人潜心研究,得出正
; g& k5 A8 i$ @. n2 e- _确的连接顺序。这个顺序虽然繁琐,但是可以取保连接成功。如下:& V" K1 F4 Z( |6 \5 K5 t- P" @5 \
(1)目标板通电9 D3 l( x8 h8 g: L' E$ `. i
(2)icd2接入 pc的 USB口1 u; j0 Y2 l9 t+ t5 Z L
(3)icd2与目标板连接0 z/ @) i0 C& ^ Y+ n) ]6 r# T
(4)启动 MPLAB IDE
5 K& l( a3 o/ Z" o' Y& ](5)选择编程工具或调试工具为 ICD2(菜单:“ debugger”->“select tool”->“MPLAB
1 V* \0 G* F# f4 y/ N# cicd2”,或“programmer”->“select programmer”->“MPLAB icd2 ”)。连接成8 S |$ g' N! f( X. D2 K
功!3 m4 F! M* \* c! V% G
(6)编程(下载程序到目标板上的芯片)或调试0 `" {7 c; ]1 {8 E+ e. O
(7)撤销第 5步的选择(工具选项改回为:“none”)$ C$ S7 \2 t g7 t. I h5 S
(8)退出 MPLAB IDE2 |6 W+ A8 Q' n T
(9)断开 icd2与目标板的连接
% I: Q s+ T. g$ j+ u' f(10)断开 icd2与 pc的连接
6 T) ?0 g3 N: f9 M(11)目标板断电& d8 [% n/ [$ G3 f# n
6、从最简单的测试程序开始
5 v. X" @' Y/ k' B& H* c) q//==========================. m9 y9 I" X2 U. R! N( _
//测试程序! N1 ~4 P$ b1 u/ q m) m$ `0 @8 X
//功能: PA0不断翻转,控制LED闪烁
% [' i+ F$ B* T) j! W, Q( @//==========================
" v" _9 l0 l r3 v) A% `文件名:Test.c
. t7 ]4 Q" M, e4 _5 l. q#i nclude <pic.h>
) P1 I$ X5 y( _//定义芯片工作时的配置位+ H5 Y; e8 s' B8 y
//__CONFIG(HS & WDTDIS & PWRTEN & BOREN & DP & LVPDIS & DUNPROT & WRTDIS & DEBUGEN
- A$ t% G! G/ D1 B" p& UNPROTECT);
8 j, F( o. @/ R7 q! G o E2 S__CONFIG(HS & WDTDIS & LVPDIS );
1 _1 R; Y4 R2 C$ A( K# i2 s" V//定义变量! Z9 s0 b( \5 U) ~7 C ?
unsigned char i, j ,k;6 p0 |9 }/ j j# _6 H# j
bit flag1,flag2 ;: n3 w( v$ E3 i7 p# Q- _$ M& m
//函数
/ @9 Y6 ]2 l5 vvoid main(void) c" Z- i/ A K
{
% D9 S& v9 R" u/ f: j4 Vi=0;- R, J- G7 n$ K9 B+ x
j=0;3 e# x$ E& a2 i' B) A
k=0;6 I/ C0 p ^: U& G+ t$ U
TRISA=0x00;% ~' s$ s% E M: J
while(1)6 M6 y% E& K) L* d$ K' C5 ~
{) s+ c7 C5 {7 k" l' A6 U+ k7 I
PORTA=0x01;
6 X; H" P+ R( Wfor ( i=255; i!=0 ; i-- ): z/ B( P& x9 f: C8 t/ u- H' n
{7 E8 _6 X) m% [' r3 S
for (j=255 ; j!=0 ; j--)
& r: f. M& p1 y; H5 r: u{
7 n( X5 `8 @" A( o3 F# p第 4页. K- q+ r2 N: G' [
* o: t5 [' H( G) o( n' N2 @ _
% r' F+ K z4 g
+ r( i, a0 W& ] A$ d2 A5 c* S
( r0 g0 P1 n3 s$ e
! M5 G o8 j, d) S6 B}
" e2 }9 P' D9 A. e$ a1 u}) m" m8 q: F2 B* i3 p1 Z0 n w1 {
PORTA=0x00;4 ~) J( J( F' ^7 P
for ( i=255; i!=0 ; i-- )
) \% }! d4 F- d% z- X# K{1 l2 K; @! W5 S) D7 R5 Z/ i7 }1 e
for (j=255 ; j!=0 ; j--)7 K% y, n7 p, [8 H$ }
{
7 H- g } n5 `" {}
- L5 N& W9 ~0 c9 {+ g7 `2 _}3 G2 E N, F: m) N& W; E/ t
}
1 p* X/ F. N! X8 Y) m f9 R}$ f _4 {9 c) ~6 \; E9 u
说明:这个程序只有一个最最最最最最……最最简单的功能,就是让 PA0不断翻转,; Q7 C- w4 C1 }! q
去控制一个独立 LED的闪烁。通过这个程序,匠人圆满完成了对开发工具和开发环境的初' t. e6 ^% n; U$ o' L+ l
步学习,达到以下学习目的:
; `+ ]5 B3 u3 }+ w) }4 N(1)快速入手。如何建立一个新项目,并向项目中添加文件;了解头文件《pic.h》
; l) g+ h* v/ z# }0 m- e4 d的作用和引用方法;了解如何设置器件、配置位、择语言工具等选项。% t- D" p4 N7 e( |
(2)学习程序的调试。如何进行编译、连接、除错。熟悉 MPLAB IDE和 PICC的& S3 c# ?9 q) }# Q+ r5 N! s# Y" G. q
工作环境,如何选择 DEBUG、如何设置相关参数;熟悉 SIM(软件仿真)的应' R) I" @5 D7 @
用,包括单步、全速、断点等调试手段;以及如何在调试过程中观察内存、 IO
4 E ^" f4 C( e5 v, m6 I口、堆栈中的数据;如何观察编译后的 asm代码和 lst文件。
+ p2 ]$ ^* M1 w% q. B' \+ O(3)学习 ICD2的应用。如何连接目标板和 ICD2、注意事项;如何下载程序到芯片,+ p5 u v+ ?' I) c0 J
并且让芯片脱离 ICD2后单独工作。
' v! e5 ]4 V- q5 H4 {. @& ~; r& A2 o+ {) V+ r/ f3 C7 N
) y, A, g" {4 E y: }下载:
6 a/ f; j' L1 y# ]$ B' E1 T" ~" U e4 @4 E; h" Z
|
|