找回密码
 注册
关于网站域名变更的通知
查看: 647|回复: 1
打印 上一主题 下一主题

匠人手记!网络版!有要的可以看下

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2019-1-29 09:32 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

该用户从未签到

2#
发表于 2019-1-29 16:29 | 只看该作者
好东东,谢谢分享
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-10-9 06:10 , Processed in 0.125000 second(s), 26 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表