查看: 4854|回复: 1

[软件] 摆脱MPIDE,使用MPLAB调试ChipKIT Uno32板!!

[复制链接]
  • TA的每日心情
    开心
    2013-9-3 11:13
  • 签到天数: 3 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    发表于 2012-8-7 14:15:19 | 显示全部楼层 |阅读模式
    分享到:
    原帖由发自dev.eefocus.com

    先普及一下MPLAB IDE,它是microchip公司针对自己的处理器芯片的开发环境,ChipKIT Uno32使用的是PIC32MX系列处理器,在Microchip公司网站上有很多资料和应用笔记,大家可以看看!http://www.microchip.com/wwwproducts/Devices.aspx?dDocName=en532434#3
    MPLAB IDE环境可以在官网上下载,现在最新的是MPLAB X,但我用的是MPLAB IDE v8.85



    之前的帖子已经秀了刚收到的PICkit3编程器https://www.cirmall.com/bbs/article_1246_368430.html
    我也迫不及待的写了一个简单的LED测试程序,在MPLAB IDE中运行还算良好,也下面给大家讲讲步骤和环境:
    1.安装好MPLAB后,下载我的工程文件,解压并打开,直接运行“blinky_leds.mcp”工程文件,如下图
    500_400-1337329086_1f18cb97.jpg

    500_400-1337329165_b6a254d9.jpg

    2.双击打开左边的“blinky_leds.c”文件后,选择顶栏的“Debugger”-》“Select Tool”,然后选择“2.PICkit 3”,连接正常后软件下方的区域会提示

    500_400-1337329387_df5fad12.jpg

    注:要将PICkit3连接Uno32的JP3,注意管脚要1对1
    3.先点软件的 500_400-1337329787_7a5a251c (1).jpg 编译一下,然后点 500_400-1337329573_c56ad70c.jpg
    图标“program”如下图提示


    500_400-1337329636_a5e721e0.jpg
    4.点击软件的 500_400-1337329787_7a5a251c.jpg
    图标,运行程序!你会发现LED4,LED5在交替闪烁!

    源码如下:


    /*********************************************************************
    *
    *      Example Binky LEDs
    *
    *********************************************************************
    * FileName:        blinky_leds.c
    * Dependencies: plib.h
    *
    * Processor:       PIC32MX320(ChipKIT Uno32)
    *
    * Complier:        MPLAB IDE v8.85
    *                  
    * Company:         Microchip Technology Inc.
    *
    * Software License Agreement
    *
    *********************************************************************
    * $Name: ukonline2000
    *
    *********************************************************************
    * This program uses Exploer-16 to blink all of its LEDs at once.
    *
    * Platform: ChipKIT Uno32 with PIC32MX320F128H
    *
    ********************************************************************/
    #include <plib.h>

    // Configuration Bit settings
    // SYSCLK = 80 MHz (8MHz Crystal/ FPLLIDIV * FPLLMUL / FPLLODIV)
    // PBCLK = 40 MHz
    // Primary Osc w/PLL (XT+,HS+,EC+PLL)
    // WDT OFF
    // Other options are don't care
    //
    #pragma config FPLLMUL = MUL_20, FPLLIDIV = DIV_2, FPLLODIV = DIV_1, FWDTEN = OFF
    #pragma config POSCMOD = HS, FNOSC = PRIPLL, FPBDIV = DIV_8

    #define SYS_FREQ (80000000L)

    int main(void)
    {
    int i=0;

        //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        //STEP 1. Configure cache, wait states and peripheral bus clock
    // Configure the device for maximum performance but do not change the PBDIV
    // Given the options, this function will change the flash wait states, RAM
    // wait state and enable prefetch cache but will not change the PBDIV.
    // The PBDIV value is already set via the pragma FPBDIV option above..
    SYSTEMConfig(SYS_FREQ, SYS_CFG_WAIT_STATES | SYS_CFG_PCACHE);


    //  STEP 3.disabled the JTAG port.
    mJTAGPortEnable(DEBUG_JTAGPORT_OFF);

    //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        // STEP 4. configure the port registers
    PORTSetPinsDigitalOut(IOPORT_F, BIT_0);  //LED4 from ChipKIT Uno32
    PORTSetPinsDigitalOut(IOPORT_G, BIT_6);  //LED5 from ChipKIT Uno32
        //mPORTFSetPinsDigitalOut( BIT_0 );
         //mPORTGSetPinsDigitalOut( BIT_6 );

        // STEP 5. initialize the port pin states = outputs low
    mPORTFClearBits( BIT_0 );
        mPORTGClearBits( BIT_6 );



    // Now blink all LEDs ON/OFF forever.
        while(1){
         if(i<1024*1024*10) {
            mPORTGToggleBits(BIT_6);
            mPORTFClearBits(BIT_0 );
            i++;
         }
        else{
            mPORTGClearBits(BIT_6 );
            mPORTFToggleBits(BIT_0);
            i++;
         }   
        if(i>=1024*1024*20) i=0;
      }
    }


    blinky_leds.zip

    65.56 KB, 下载次数: 18

    工程文件

    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2018-8-29 20:40
  • 签到天数: 1341 天

    连续签到: 1 天

    [LV.10]以坛为家III

    发表于 2014-1-7 23:10:05 | 显示全部楼层
    多谢 学习了!
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /2 下一条

    手机版|小黑屋|与非网

    GMT+8, 2024-3-29 21:26 , Processed in 0.124562 second(s), 19 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.