原创 STM32 下载第一个程序

2009-8-16 17:30 6282 4 4 分类: MCU/ 嵌入式

先来个广告


http://item.taobao.com/auction/item_detail.jhtml?item_id=af46787150a8e26f29546dccfbed3ab6&x_id=0db2


点击看大图




说明:使用串口下载程序。
串口下载程序软件:
官方:http://www.st.com/stonline/products/support/micro/files/um0462.zip


      官方软件使用说明书:http://www.st.com/stonline/products/literature/um/13916.pdf


一个网友的下载软件:http://blog.ednchina.com/mikehendry/141313/message.aspx


 


文件:在安装目录下C:\Keil\ARM\Boards\Keil\MCBSTM32\GPIO文件夹为IO操作例子。


芯片选择为STM32F103RB,我板子芯片为STM32F103R8


我使用的keil版本为MDK3.40,这个版本关系不是很大。


<!--[if !supportLists]-->1.  <!--[endif]-->选择芯片,在keil打开刚才的GPIO例子(可以拷贝到其他目录)keil软件的Project>


bac45fa9-e016-4f21-92d9-1fae54dcef80.JPG



   <!--[if !vml]--><!--[endif]-->


   在弹出对话框中选取STM32F103R8


   点击看大图<!--[if !vml]--><!--[endif]-->


 


<!--[if !supportLists]-->2.  <!--[endif]-->添加代码。GPIO.C文件中main函数添加。


A.田间两个变量ij作为变量延世用。


   B.在while(1)前添加程序


     //=================================================


    //程序添加:PC9 底电平,灯亮  .


    //说明:此程序为KEIL软件自带的例子起目录


//:C:\Keil\ARM\Boards\Keil\MCBSTM32\GPIO


  GPIOC->CRH = 0x20;//设置PC9为输出       GPIOC->CRH:IO配置寄存器


  GPIOC->ODR &= ~0x200;//PC9=L        GPIOC->ODR:数据输出寄存器


 


  while(1)


  {


        for(i=0;i<10000;i++)


             for(j=0;j<500;j++);


        GPIOC->ODR |= 0x200;//PC9=H


        for(i=0;i<10000;i++)


             for(j=0;j<500;j++);


        GPIOC->ODR &= ~0x200;//PC9=L


  }


  //程序添加结束


  //=================================================


  写好的程序见附件。


 


3.目标板设置:


  BOOT01BOOT10;板子使用为短路块将BOOT1短路,BOOT0不短。


  图示:


 236687f0-7db8-443b-bb80-21f401721b08.JPG


  <!--[endif]-->


<!--[if !supportLists]-->3.  <!--[endif]-->软件打开,图示31,点击下一步


   <!--[if !vml]-->29bafc8c-0f3b-4fec-be62-2f7b70d1e4e5.JPG31


出现下图,所有按照图示设置。除串口号,选择你用得串口。


<!--[if !vml]-->点击看大图
<!--[endif]-->


此时(你的BOOT01BOOT10,已上步设置)。然后复位目标板子,复位按键。


<!--[if !vml]-->3ec195ca-c4cb-4c1b-8359-8cd4e759a85d.JPG
<!--[endif]-->


按键抬起后,时间随意,此时目标板已经进入了串口程序下载模式(System memory)


<!--[if !vml]-->5d6f1acf-269f-4027-b2a2-64fbb5641cbd.JPG
<!--[endif]-->


 现在点击NEXT,如果能正常与目标板连接,出现图示33


 <!--[if !vml]--><!--[endif]-->


                              点击看大图33


点击下一步,如下设置,并选择上面编译好的文件。图示34


<!--[if !vml]-->点击看大图
<!--[endif]-->


                                   34


再点击下一步,则开始下载程序,图示35


<!--[if !vml]-->点击看大图
<!--[endif]-->


                                       35


表明程序下载成功。


<!--[if !supportLists]-->4.  <!--[endif]-->运行下载程序


BOOT0BOOT跳线设置成:BOOT11Boot00。方便将开始BOOT1的短路块按到BOOT跳线上。并复位按键,则运行刚才的程序,你会发现,USB座旁边的绿色灯D3,开始一闪一闪


<!--[if !vml]-->6552bda8-3965-4a37-9b89-f39158d6efeb.JPG绿色灯D3位置。




说明文档:https://static.assets-stash.eet-china.com/album/old-resources/2009/4/26/b024077b-4b99-40c2-8d55-88fbd838e699.rar


MDK3.4源文件https://static.assets-stash.eet-china.com/album/old-resources/2009/4/26/f2f1aee1-dcac-40bc-bb0c-fda4f34de0f3.rar




试验目标板:


http://item.taobao.com/auction/item_detail.jhtml?item_id=8ccdc8a2c5a4d7ff2489cbb48f08799a&x_id=0db2




欢迎大家购买我得stm32最小系统板


点击看大图












 


 

PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
EE直播间
更多
我要评论
0
4
关闭 站长推荐上一条 /3 下一条