智慧互联 下载中心 联系我们 关于我们 留言反馈
设为首页
收藏本站
网站导航
  首 页 培训课程 企业培训 项目合作 学员中心 技术分享 下载中心 联系方式 产品展示 淘宝店铺
  资讯检索
 
 
  课程中心

PLC类培训课程
S7-200/Smart系列培训
S7-1200/1500PLC培训
S7-300/400PLC培训
三菱Q和FX系列培训
欧姆龙CP/CJ系列培训
台达|永宏|信捷PLC培训
其他品牌PLC培训
通讯|伺服|控制器培训
分项分小专题培训
嵌入式与单片机开发
51/AVR八位单片机系列
STM32系列嵌入式培训
零基础入门课程
上位机编程
标准课程
高级课程
零基础入门课程
电类软件培训
AutoCAD应用班
AD/Protel培训
EPLAN 培训
三维与机械类软件
UG/NX建模与自动编程
SolidWorks建模与加工
自动化部品销售
工控自动化元件
PLC及周边成品

  资讯排行
1 S7-200SMAR
2 S7-1500系列P
3 PLC初学辅导-电机
4 MicroSD卡与西
5 C#利用接受事件通过
6 S7-200SMAR
7 如何用 S
8 西门子S7-1500
9 c#利用TCP/IP
10 三菱Q系列PLC以太
11 FB100和PID控
12 西门子S7-1500
13 造成PLC输出点烧坏
14 S7-200 Mod
15 自动化装备里面的工业
16 vb.net利用Se
17 TIA Portal
18 VB编写的MODBU
19 S7-200smar
20 用VB实现PLC与计
 
地区分布:滁州、安徽、宣城、池州、巢湖、六安、黄山、安庆、铜陵、芜湖、淮南、蚌埠、阜阳、宿州、合肥、马鞍山、淮北、澳门、北京、宁德、福建、泉州、漳州、龙岩、福州、南平、莆田、厦门、三明、兰州、甘肃、嘉峪关、金昌、宁夏、韶关、广东、潮州、梅州、河源、清远、珠海、汕尾、东莞、佛山、深圳、广州、汕头、湛江、江门、肇庆、云浮、阳江、茂名、中山、惠州、钦州、广西、北海、玉林、柳州、百色、贵港、梧州、柳州、桂林、南宁、贵州、遵义、六盘水、贵阳、海口、海南、三亚、琼山、文昌、琼海、万宁、通什、儋州、许昌、河南、三门峡、郑州、新乡、鹤壁、安阳、濮阳、焦作、商丘、洛阳、漯河、平顶山、南阳、信阳、济源、周口、驻马店、开封、沧州、河北、保定、石家庄、邯郸、邢台、衡水、秦皇岛、廊坊、承德、张家口、唐山、佳木斯、黑龙江、哈尔滨、齐齐哈尔、大兴安岭、大庆、鹤岗、牡丹江、伊春、宜昌、湖北、荆门、黄石、咸宁、荆州、鄂州、孝感、黄冈、十堰、随州、仙桃、天门、武汉、潜江、襄樊、益阳、湖南、常德、长沙、永州、怀化、岳阳、株洲、郴州、衡阳、湘潭、昭阳、张家界、长春、吉林、白城、吉林、四平、辽源、通化、白山、松原、扬州、江苏、苏州、无锡、常州、镇江、泰州、盐城、淮阴、宿迁、连云港、徐州、南京、南通、景德镇、江西、鹰潭、新余、萍乡、赣州、上饶、抚、宜春、九江、吉安、南昌、辽阳、辽宁、新、营口、盘锦、大连、锦州、铁岭、抚顺、丹东、鞍山、沈阳、本溪、朝阳、葫芦岛、赤峰、内蒙古、呼伦贝尔、呼和浩特、包头、银川、宁夏、石嘴山、西宁、青海、滨州、山东、青岛、日照、临沂、济宁、威海、莱芜、枣庄、菏泽、泰安、济南、烟台、潍坊、淄博、东营、德州、聊城、阳泉、山西、太原、朔州、晋城、临汾、大同、延安、陕西、宝鸡、渭南、铜川、西安、咸阳、上海、自贡、四川、南充、攀枝花、宜宾、泸州、绵阳、成都、德阳、天津、香港、乌鲁木齐、新疆、石河明、舟山、浙江、宁波、绍兴、金华、嘉兴、湖州、杭州、丽水、温州、重庆
 
 
初学stm32-环境搭建——stm32和IAR配置(2)
双击自动滚屏 恒邦自动化培训2013-10-29 阅读:4992次 关注微信公众号 PLC958,获取最快捷,最有用的技术资讯
恒邦培训机构为您提供如下课程:AD/Protel电子线路板设计,垂询电话:0553-5848750,18055386918
AD/Protel电子线路板设计
恒邦培训机构为您提供如下课程:八位单片机应用开发课程,垂询电话:0553-5848750,18055386918
八位单片机应用开发课程

C、 Copy 各类.ICF文件

stm10x_flash.icf

stm10x_flash_extsram.icf

stm10x_nor.icf

stm10x_ram.icf

如图:

到EWARM(即放置工程文件的文件夹下),如图:

至此,所有的拷贝工作都已经完成,进入Add调整阶段。

dd

以最简单的GPIO端口操作为目的,开始Add相关文件。

添加之后的结果为:

其中:

core_cm3.c是内核文件(没深入研究);

system_stm10x.c是系统相关文件(没深入研究);

misc.c是一个辅助文件;

stm10x_gpio.c是gpio的驱动文件;

stm10x_rcc.c是复位与时钟控制器驱动文件;

main.c是主程序的入口函数,是整个系统的一个主框架;

stm10x_it.c是系统的所有的中断函数文件;

至此,所有的CopyAdd操作都已经完成,接下来是Modify

3.4 开始编译和调试 Compile with Modify

首先修改main.c

修改main.c使之成为一个按照你的想法完成任务的系统功能。

最简单的任务就是:让4个LED循环亮灭;

源代码如下:

/* Includes

--------------------------------------------*/

#i nclude "stm10x.h"

/* Private prototypes

--------------------------------------------*/

void RCC_Configuration(void);

void GPIO_Configuration(void);

typedef enum {

LED1 = 0,

LED2,

LED3,

LED4,

}LED_STATE;

LED_STATE led_status;

int main(void)

{

u32 cnt = 0x000fffff;

/* System Clocks Configuration */

RCC_Configuration();

/* Configure the GPIO ports */

GPIO_Configuration();

led_status = LED1;

while (1){

switch (led_status){

case LED1:

GPIOB->BSRR = 0x1000E000; /* turn on LD1 */

led_status = LED2;

break;

case LED2:

GPIOB->BSRR = 0x2000D000; /* turn on LD2 */

led_status = LED3;

break;

case LED3:

GPIOB->BSRR = 0x4000B000; /* turn on LD3 */

led_status = LED4;

break;

case LED4:

GPIOB->BSRR = 0x80007000; /* turn on LD4 */

led_status = LED1;

break;

}

while(cnt--);

cnt = 0x000fffff;

}

}

/**

* @brief Configures the different system clocks.

* @param None

* @retval : None

*/

void RCC_Configuration(void)

{

/* Setup the microcontroller system. Initialize the Embedded Flash

Interface, initialize the PLL and update the SystemFrequency variable. */

SystemInit();

/* GPIOA clock enable */

RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);

}

/**

* @brief Configure the GPIOD Pins.

* @param None

* @retval : None

*/

void GPIO_Configuration(void)

{

GPIO_InitTypeDef GPIO_InitStructure;

/* GPIOB configuration: PB12 PB13 PB14 PB15 as led controller */

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_12|GPIO_Pin_13|GPIO_Pin_14|

GPIO_Pin_15;

GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_OD;

GPIO_InitStructure.GPIO_Speed = GPIO_Speed_2MHz;

GPIO_Init(GPIOB, &GPIO_InitStructure);

}

Compile发现问题如下:

通过调整头文件路径解决:

右击Project——>option——>C/C++Compile——>Preprocessor——>:

在Additional include directories中加入如下语句:

$PROJ_DIR$\..\

$PROJ_DIR$\..\Libraries\CMSIS\CM3\CoreSupport

$PROJ_DIR$\..\Libraries\CMSIS\CM3\DeviceSupport\ST\STM10x

$PROJ_DIR$\..\Libraries\STM10x_StdPeriph_Driver\inc

如图:

Compile:您有可能会出现以下问题:

这是需要修改stm10x.h文件中的相关,因为你没有为你的芯片选择类型,点击错误,即打开了stm10x.h头文件,如图:

只需要选择您的期间类型就好,比如:

再Compile,这下错误出现的吓人,镇定发现,我们没有选择device type:

右击Project——>option——>General Options——>Target——>:

选择好正确的芯片类型,如图:

 
   好文推荐
1 STM32单片机的时钟13221
2 S7-200系列PLC 模拟量扩展模块技术规范、接线图、输入范围配置7942
3 stm32库函数GPIO_Init()解析6856
4 天津辰达科技招聘STM32开发工程师10308
5 深圳市迈测科技招聘嵌入式工程师7294
6 昆山依泰克电子招聘嵌入式工程师7342
7 北京普立泰招聘嵌入式工程师7144
8 STM32中断方式下的串口配置7573
9 STM32软件复位的代码5515
10 STM32单片机的通用定时器6775

18055386918、18055386926学PLC单片机上位机编程咨询PLC培训请学PLC单片机上位机编程 咨询嵌入式培训请 PLC编程与工控技术群
关键词:PLC培训 PLC编程培训 芜湖PLC培训 西门子PLC培训 三菱PLC培训 欧姆龙PLC培训 PLC网络培训 PLC教学视频 PLC教程 PLC编程实例 PLC编程入门
触摸屏培训 伺服系统培训 变频器培训 PLC编程软件下载 安徽PLC培训 学习PLC 设计师证书 PLC培训学校 马鞍山培训 合肥PLC培训 人机界面培训

© copyright all rights reserved
恒邦自动化培训中心 - 芜湖市恒邦科技有限公司 全部资讯 全部课程
地址:芜湖经济技术开发区科创中心C园 邮编:241006 TEL:0553-5848750
未经许可 以上内容不得转载 或用作商业用途 皖ICP备09005786号-1

PLC培训 PLC编程培训 芜湖PLC培训 西门子PLC培训 三菱PLC培训 欧姆龙PLC培训 PLC网络培训 PLC教学视频 PLC教程 PLC编程实例 PLC编程入门
触摸屏培训 伺服系统培训 变频器培训 PLC编程软件下载 安徽PLC培训 学习PLC 设计师证书 PLC培训学校 马鞍山培训 合肥PLC培训 人机界面培训