|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
匠人手记!网络版!有要的可以看下
( Q9 D# a! Q0 k8 U4 b9 d初学者可以看下,对基础很好的哦!!!5 q! }& K, ^6 e* }( K( ]# T
在应用的过程中,ICD2的连接总是失败,报错也是千奇百怪。匠人潜心研究,得出正8 D7 w! x. j* \( O' y; U" E' j
确的连接顺序。这个顺序虽然繁琐,但是可以取保连接成功。如下:3 x, I% N7 t8 b/ M) d0 e1 ^0 Z1 G
(1)目标板通电
& w4 ~& [# d) \$ Z- z7 U! d(2)icd2接入 pc的 USB口$ q' g) a( t7 l- [# D
(3)icd2与目标板连接+ N9 m$ `9 B! Y' }
(4)启动 MPLAB IDE: n" C) d1 r4 L8 _& P. l
(5)选择编程工具或调试工具为 ICD2(菜单:“ debugger”->“select tool”->“MPLAB5 _3 g5 B4 f: ?
icd2”,或“programmer”->“select programmer”->“MPLAB icd2 ”)。连接成- J# x4 |% E6 C k
功!
) Y' q% I& l$ d(6)编程(下载程序到目标板上的芯片)或调试8 D3 _" s- w& {0 @
(7)撤销第 5步的选择(工具选项改回为:“none”)
, W& p0 {! w. `& H/ F(8)退出 MPLAB IDE
2 a1 p, k" _* |(9)断开 icd2与目标板的连接) B/ `, N4 Z- [! ?2 x8 ?8 Z
(10)断开 icd2与 pc的连接
9 o0 [4 v( |( d ?9 J, p6 r(11)目标板断电8 s6 y p; c7 @) X
6、从最简单的测试程序开始% `7 O/ [ L" v9 B" u! x+ c0 C
//==========================
% e1 {% |" E# t- K. l' I/ X//测试程序: T1 B p: ?: b4 L4 o
//功能: PA0不断翻转,控制LED闪烁
1 ~0 o4 @7 N, A* @//==========================9 V$ v$ D5 V! j) r- O( D, z
文件名:Test.c& h0 b" u0 B) [$ I2 Y; s" H3 r
#i nclude <pic.h>
6 `: K( d# l; A. v( v; c" S1 O//定义芯片工作时的配置位+ _8 r* m5 i+ O4 {, z5 x- [
//__CONFIG(HS & WDTDIS & PWRTEN & BOREN & DP & LVPDIS & DUNPROT & WRTDIS & DEBUGEN
! g# g1 W8 H6 u& `# l; U: G5 P& UNPROTECT);! C. _( y# @8 Z1 N
__CONFIG(HS & WDTDIS & LVPDIS );
U$ s" L5 _! ~+ V8 }//定义变量6 C8 d* W3 B' N5 R' w: g
unsigned char i, j ,k;
& V' X* }. z8 ^7 y; s$ sbit flag1,flag2 ;
, ~: w# W( [! e//函数+ ?( j: Z' s! M3 x- \
void main(void)" p" B. J7 ^0 k2 t! F0 M- ?/ i
{
+ M8 a: [" }0 m& L- C& ai=0;
' a# O" V$ i; x0 Qj=0;5 A) L! `; N: y9 t/ Q
k=0;1 Y8 v" J0 W# C/ [. }! b
TRISA=0x00;
. K; q- Y7 P/ i8 u: M5 ?while(1)- Z" i8 s$ h) C/ U
{
7 z o# X4 F9 G" O4 m- dPORTA=0x01;: Z4 C5 I8 a2 x9 c* I2 h4 c
for ( i=255; i!=0 ; i-- )
9 t. S+ G. N+ i; J# f, \; r{" x- R, O# P+ c: H1 I
for (j=255 ; j!=0 ; j--)1 l# h0 U! ]6 a& J
{
2 K+ ^; p; U9 y* e第 4页
2 _- A' P% i. v1 ]- z8 {" S7 ~8 q7 H( t* P5 Z
1 R9 @ \, i$ q) \1 M8 L
* m( G) k/ h$ ~( V g
9 H k/ D# h& r; `: ~
: h3 }9 S- h* F+ o' q. ?8 c+ m+ L}
# J3 y r, _* h0 h! A# o3 j" p2 w}7 ?* u7 f, R7 m. @6 i
PORTA=0x00;
J. Q2 J6 n% B$ X5 v& Ufor ( i=255; i!=0 ; i-- )# u' s. b( u o- T
{: Z; ]/ ~) `" l
for (j=255 ; j!=0 ; j--)9 g# z$ ] D- a& t# m' C. n- v5 @
{
/ @5 [+ c' g9 O5 ], k}
( Y9 o7 l& }( j6 N# f}" V- V' n k% [+ q4 y- n) x! q- o
}3 k4 r# G" l0 ~ }; O( G7 |
} s' z" C6 u8 M) f+ v
说明:这个程序只有一个最最最最最最……最最简单的功能,就是让 PA0不断翻转,
( _3 l2 D+ e* l3 U7 _5 f去控制一个独立 LED的闪烁。通过这个程序,匠人圆满完成了对开发工具和开发环境的初
. p$ i+ F7 s5 H4 V$ _- Y3 @步学习,达到以下学习目的:
' P1 J9 m$ F% r3 m(1)快速入手。如何建立一个新项目,并向项目中添加文件;了解头文件《pic.h》0 v o( P( W: L, X0 L" F: l; N. Q
的作用和引用方法;了解如何设置器件、配置位、择语言工具等选项。0 w% V8 w3 d+ `8 a
(2)学习程序的调试。如何进行编译、连接、除错。熟悉 MPLAB IDE和 PICC的
5 J9 v, D1 m) W3 m工作环境,如何选择 DEBUG、如何设置相关参数;熟悉 SIM(软件仿真)的应
. }; `4 o5 _ @7 g用,包括单步、全速、断点等调试手段;以及如何在调试过程中观察内存、 IO1 y" {5 I: @' h) }
口、堆栈中的数据;如何观察编译后的 asm代码和 lst文件。
5 ^& S5 G0 k0 Q$ k(3)学习 ICD2的应用。如何连接目标板和 ICD2、注意事项;如何下载程序到芯片,
- }) w* K. i" \& D* x2 ^并且让芯片脱离 ICD2后单独工作。
# f' i# }! L" K Y
# Y! n7 v- O, L" X8 f. X M7 b
) u4 Y/ p1 g, r; i t5 A下载:4 i$ ?/ U* G& E$ f' C# C
) u% D' r; z% T |
|