6629|5

65

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

万利STM32板快速上手 [复制链接]

  对于出厂的万利STM32板,里面已经下载了一个演示程序,
我们直接上电就可以运行它了。需要注意的是板上有两个
USB口,左边(串口朝上)的一个是ST-LINK的,右边的是
STM32的USB口。通过CN2来选择谁供电,CN2在ST-LINK的
USB口旁边。通常我们调试时将CN2连接到ST-LINK,这样
板子就可以通过ST-LINK供电了。如果是非调试运行带USB
的程序,则将CN2连接到USB端,这样可以通过USB口供电。
程序运行后,你可以按动各个开关,看看板子的具体反映。
可以设置为显示ADC的值,这时转动那个兰色的电位器VR1
可改变电压值。

  靠近LCD的两个黄色的跳线冒JP3和JP4四控制BOOT1和BOOT0
的。我们通常选择用FLASH启动,设置JP4为0,JP3不用管。
如果要从内部SRAM启动,则设置为JP3→1,JP4→1。如果要
通过串口进行ISP,则设置为JP3→0,JP4→1。

  好了,运行了一下测试程序,爽了一把之后,我们就要自己
来写程序了。首先我们要安装开发环境IAR。打开光盘中的
IAR EWARM,解压CD-EWARM-KS-442A.zip,然后进入,运行
autorun.exe,选择Install IAR Embedded Workbench安装
开发环境,在出现的欢迎界面中,还是选择Install IAR 
Embedded Workbench,然后按照提示,一步步安装即可。

  对于ST-LINK,如果没有安装驱动程序的话,在IAR中是找不
到的,所以我们需要安装ST-LINK的驱动。在未安装驱动之
前,连接上ST-LINK,会在我的电脑中增加一个移动磁盘,
里面有一些文件。这个U盘是只读的,不能写。如果你看到了
磁盘,请不要怀疑你插错了USB口,ST-LINK的确会增加一个
磁盘设备的,并且安装驱动以及以后的调试过程中,它依然
还是存在的。安装驱动,就是进入EWARM_Driver,运行
installSTLink.exe即可。

  然后,我们再来安装开发板提供的例子。进入EK BOARDEKSTM32F
目录,运行EKSTM32F_examples.exe,选择合适的目录,安装之。

  然后我们启动IAR,从刚刚安装的例子中打开一个工程,例如
ManleyEKBoardEKSTM32FLCDDemo(lcd+led+buttom)LCDDemo
projectEWARMLCDDemo.eww,然后我们点击编译,再点击debug,
就会出现一个下载和编程FLASH的对话框,下载完成后,再点击
Go,就可以全速运行了,这时我们可以看到LCD上显示的字。按下
KEY2可以让LED亮,按下KEY3可以让LED灭。点击Stop Debugging
按钮,停止调试。

  接下来我们就在这个程序的基础上,增加一个流水灯的功能。
LED是连接在PORTC4、5、6、7上的。使用LED之前应该先初始化这些
IO口,不过我们所打开的例子已经有初始化代码了,所以我们不用
写。直接在主循环中增加控制LED的代码即可。我们直接调用库函数
实现LED的控制:GPIO_SetBits和GPIO_ResetBits两个函数。高电平
时LED亮,使用GPIO_SetBits设置相应的位即可。

  打开main.c,然后找到main函数,在while(1){下面增加如下代码:

    static u32 i=1;
    switch(i)
    {
      case 1:
        GPIO_ResetBits(GPIOC, GPIO_Pin_4); //关LED5
        GPIO_SetBits(GPIOC, GPIO_Pin_7);  //开LED2
      break;
      case 2:
        GPIO_ResetBits(GPIOC, GPIO_Pin_7); //关LED2
        GPIO_SetBits(GPIOC, GPIO_Pin_6); //开LED3
      break;
       case 3:
        GPIO_ResetBits(GPIOC, GPIO_Pin_6); //关LED3
        GPIO_SetBits(GPIOC, GPIO_Pin_5); //开LED4
      break;
       case 4:
        GPIO_ResetBits(GPIOC, GPIO_Pin_5); //关LED4
        GPIO_SetBits(GPIOC, GPIO_Pin_4);  //开LED5
        i=0;
      break;
      default :
        i=0;
      break;
    }
    i++; //切换到下一个灯 

  然后重新编译,调试,就可以看到我们的流水灯走起来了,
每个灯亮的时间大概在1秒左右。你可以按照自己的想法,
来玩更多的花样~~~圈圈在这里就不罗嗦了。

  另外,还有ADC、串口、USB的例子等,大家都可以跑一跑,
然后自己来改一改程序。下面这两个是圈圈拿USB摇杆那个
例子改的USB MIDI键盘和USB HID设备,供大家学习参考。
http://blog.ednchina.com/computer00/123111/message.aspx
http://blog.ednchina.com/computer00/123115/message.aspx

此帖出自stm32/stm8论坛

最新回复

                                     详情 回复 发表于 2008-6-19 11:08
点赞 关注
 

回复
举报

75

帖子

0

TA的资源

一粒金砂(初级)

沙发
 

支持了!

                                  
此帖出自stm32/stm8论坛
 
 

回复

77

帖子

0

TA的资源

一粒金砂(初级)

板凳
 

适合新手上路,支持一下!

                                  
此帖出自stm32/stm8论坛
 
 

回复

73

帖子

0

TA的资源

一粒金砂(初级)

4
 

圈圈每次出手都要穿裤子,裤子工厂要加班啦

                                 哈哈~~~~~~~~~
此帖出自stm32/stm8论坛
 
 
 

回复

84

帖子

0

TA的资源

一粒金砂(初级)

5
 

哈哈~~~现在裤子都是机械化自动生产的拉~~~

                                  
此帖出自stm32/stm8论坛
 
 
 

回复

82

帖子

0

TA的资源

一粒金砂(初级)

6
 

支持一下。

                                  
此帖出自stm32/stm8论坛
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/7 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表