你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

神舟IV学习笔记(一)设置IAR开发环境与流水灯

[复制链接]
月之骑士-194136 提问时间:2011-2-28 20:47 /
小弟刚刚拿到神舟的板子,那是相对的激动。好大的液晶屏幕,好多资料哦,好强大啊~~。
首先需要准备的是《STM32F10xxx参考数据》,我看的是2010110的版本,不知道今年有没有更新中文用户手册。STM32F107xx微控制器是互联性产品,有些部分不一样。STM32的开发环境有三种,Keil MDK /IAR EWARM/RIDE三种开发环境,个人感觉IAR比较好点,主要是用破解版的比较稳定。
第一步选择器件,根据芯片的不同选择不同,如图1所示:
1选择不同的芯片.jpg
第二步:设置路径文件,其中$PROJ_DIR$\表示的是当前路径,$PROJ_DIR$\..表示的当前路径的上面一级。Defined symbols表示的是宏定义:USE_STDPERIPH_DRIVER 使用库函数
STM32F10X_CL 互联性器件
2设置路径和宏定义.jpg

第三步是设置文件输出的格式,常用的是HEX输出,也能设置BIN格式的输出
3选择设置HEX文件输出.jpg

<font size="3"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">第四步是设置链接文件:也就是告诉编译器,器件的RAMROM的起始范围与大小。
4设置链接文件.jpg
<span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">最后是添加文件,附近有我设置的IAR的模板,大家可以参考下。这样的话就生成的一个模板工程。下次需要写程序的时候,只需要复制这个模板,而没有必要做上面重复的设置啦。
5添加文件.jpg
关于启动文件的选择:V3.1.2版本的库提供了四个启动文件,分别对应不同型号芯片。
startup_stm32f10x_ld.s对应的是低密度芯片,ldLow-density的缩写,比如STM32F101xx and STM32F103xx系列中FLASH16K32K范围内。
startup_stm32f10x_md.s对应的是中等密度芯片,ldMedium-density的缩写,比如STM32F101xx and STM32F103xx系列中FLASH32K128K范围内。
startup_stm32f10x_hd.s对应的是高密度芯片,ldHigh-density的缩写,比如STM32F101xx and STM32F103xx系列中FLASH256K512K范围内。
startup_stm32f10x_cl.s对应的是互联型芯片,ldConnectivity-line的缩写,比如STM32F105xx and STM32F107xx系列的芯片。
神舟IV学习板采用的是STM32F107VCT6芯片,对应的是互联型,使用需要选择的启动文件是startup_stm32f10x_cl.s
 
<span style="font-family: 宋体; font-size: 12pt; mso-font-kerning: 1.0pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">下面我先做下第一个实验流水灯实验。我喜欢把每个功能做成两个文件,一个是C文件(源代码),一个是H文件(头文件)。下次需要这个功能的时候,只需要把这两个文件拷贝到工程当中,简单方便。下面是我写的代码:
LED.C
#include "led.h"
void LED_Configuration(void)
{
  GPIO_InitTypeDef  GPIO_InitStructure;
  RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOD, ENABLE); //打开时钟
  GPIO_InitStructure.GPIO_Pin =  LED1 | LED2|LED3|LED4;
  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
  GPIO_Init(GPIOD, &GPIO_InitStructure);
}
LED.H
#ifndef __LED_H
#define __LED_H
#include "stm32f10x_conf.h"
#define LED1     GPIO_Pin_2
#define LED2     GPIO_Pin_3
#define LED3     GPIO_Pin_4
#define LED4     GPIO_Pin_7
#define LED1_ON() GPIOD->BRR = LED1
#define LED2_ON() GPIOD->BRR = LED2
#define LED3_ON() GPIOD->BRR = LED3
#define LED4_ON() GPIOD->BRR = LED4
#define LED1_OFF()       GPIOD->BSRR = LED1
#define LED2_OFF()       GPIOD->BSRR = LED2
#define LED3_OFF()       GPIOD->BSRR = LED3
#define LED4_OFF()       GPIOD->BSRR = LED4
void LED_Configuration(void);
#endif
MAIN.C
void delay(unsigned int num)
{
  while(num--);
}
int main(void)
{
  /* Setup STM32 system (clock, PLL and Flash configuration) */
  SystemInit();
  LED_Configuration();
  /* Add your application code here
     */
 
  /* Infinite loop */
  while (1)
  {
    LED1_ON();
    delay(1000000);
    LED1_OFF();
    LED2_ON();
    delay(1000000);
    LED2_OFF();
    LED3_ON();
    delay(1000000);
    LED3_OFF();
    LED4_ON();
    delay(1000000);
    LED4_OFF();

学习心得一.zip

下载

524.46 KB, 下载次数: 63, 下载积分: ST金币 -1

收藏 评论32 发布时间:2011-2-28 20:47

举报

32个回答
qqinong-260921 回答时间:2011-3-1 23:06:07

RE:神舟IV学习笔记(一)设置IAR开发环境与流水灯

刚学习IAR,谢谢
baita10 回答时间:2011-3-29 10:47:29

回复:神舟IV学习笔记(一)设置IAR开发环境与流水灯

ddddddddddddd
mahui84 回答时间:2011-4-16 00:25:00

RE:神舟IV学习笔记(一)设置IAR开发环境与流水灯


Nice!Thankyou,楼主!!!
passage110 回答时间:2011-4-17 11:54:30

RE:神舟IV学习笔记(一)设置IAR开发环境与流水灯

谢谢 试试看看就知道了
tbba321 回答时间:2011-7-13 14:34:39

RE:神舟IV学习笔记(一)设置IAR开发环境与流水灯

赶紧学习
tbba321 回答时间:2011-7-13 14:35:45

RE:神舟IV学习笔记(一)设置IAR开发环境与流水灯

赶紧学习
tbba321 回答时间:2011-7-13 14:49:20

RE:神舟IV学习笔记(一)设置IAR开发环境与流水灯

用什么来打开那个zip里面的内容的呢?是什么格式的
moyuxuan198 回答时间:2011-7-20 16:46:53

RE:神舟IV学习笔记(一)设置IAR开发环境与流水灯

好东西啊 正要学习 简简单单起步好
liuchaonuaa 回答时间:2011-7-21 14:39:42

RE:神舟IV学习笔记(一)设置IAR开发环境与流水灯

学习
jiangxiaor-3320 回答时间:2011-12-2 20:58:50

回复:神舟IV学习笔记(一)设置IAR开发环境与流水灯

学校
leo121 回答时间:2011-12-9 05:24:29

RE:神舟IV学习笔记(一)设置IAR开发环境与流水灯

deylay函数不用自己写吧
gzsam020 回答时间:2011-12-20 22:15:02

回复:神舟IV学习笔记(一)设置IAR开发环境与流水灯

 
思璇 回答时间:2012-3-1 18:55:49

回复:神舟IV学习笔记(一)设置IAR开发环境与流水灯

好好学习天天向上
skyds 回答时间:2012-3-3 10:38:05

RE:神舟IV学习笔记(一)设置IAR开发环境与流水灯

xxxxxxxxxxxxxxxxx
12下一页

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版