如何建立maven工程为STM32F030建立工程

STM32F030探索套件开发日志(开发步骤详述) - STM32 - 意法半导体STM32/STM8技术社区
后使用快捷导航没有帐号?
查看: 8997|回复: 13
STM32F030探索套件开发日志(开发步骤详述)
在线时间2 小时
主题帖子好友
中级会员, 积分 289, 距离下一级还需 211 积分
中级会员, 积分 289, 距离下一级还需 211 积分
前天收到STM32F030的板子了,图就不上了,因为一直用IAR的原因。基本的开发软件都是IAR系列的,发现IAR FOR ARM 6.3 6.4貌似没有对STM32030进行支持,只对050支持,后来我就直接用iar for arm 6.7,有对030支持,编译下载毫无压力。
介绍大家开发我开发步骤:
第一步:社区资料库下载stm32f0discovery_fw,或者下载stm32f0_stdperiph_lib,然后下载030说明文档
第二部:一般库都有个STM32F0xx_StdPeriph_Templates这个东东,在这个工程文件里面将芯片改成030即可,然后你就可以简单的管脚操作实现个小灯亮灭,再进行的的开发之旅吧。
或者第二部:你可以直接跑跑Demonstration的程序,别忘将芯片改成030,默认都是050的。这个程序啥都不用改,就是板子里面原来的那个功能的程序。
至于IAR FOR ARM 的版本个人感觉不是最新就好呵呵,理由大家懂。6.4以后的感觉都怪怪的。
有问题大家可以交流呵呵感谢沐紫,任劳任怨谢谢了
在线时间1088 小时
ST金币18783
主题帖子好友
RE:STM32F030探索套件开发日志(开发步骤详述)
哈哈,领谢来了~
也多谢楼主分享~
已添加到社区网友原创汇总:
在线时间2 小时
主题帖子好友
新手上路, 积分 43, 距离下一级还需 7 积分
新手上路, 积分 43, 距离下一级还需 7 积分
RE:STM32F030探索套件开发日志(开发步骤详述)
什么时候还送板子啊?
在线时间1088 小时
ST金币18783
主题帖子好友
回复:STM32F030探索套件开发日志(开发步骤详述)
回复第 3 楼 于 16:16:31发表:
什么时候还送板子啊?
过年前后吧
到时候邮件告诉大家~
在线时间0 小时
主题帖子好友
新手上路, 积分 16, 距离下一级还需 34 积分
新手上路, 积分 16, 距离下一级还需 34 积分
RE:STM32F030探索套件开发日志(开发步骤详述)
送板有什么条件呀!
在线时间0 小时
主题帖子好友
新手上路, 积分 21, 距离下一级还需 29 积分
新手上路, 积分 21, 距离下一级还需 29 积分
RE:STM32F030探索套件开发日志(开发步骤详述)
在线时间0 小时
主题帖子好友
新手上路, 积分 48, 距离下一级还需 2 积分
新手上路, 积分 48, 距离下一级还需 2 积分
RE:STM32F030探索套件开发日志(开发步骤详述)
在线时间104 小时
主题帖子好友
金牌会员, 积分 1986, 距离下一级还需 3014 积分
金牌会员, 积分 1986, 距离下一级还需 3014 积分
RE:STM32F030探索套件开发日志(开发步骤详述)
可否提供一下IAR6.7的破解文件
在线时间21 小时
主题帖子好友
中级会员, 积分 403, 距离下一级还需 97 积分
中级会员, 积分 403, 距离下一级还需 97 积分
回复:STM32F030探索套件开发日志(开发步骤详述)
&&我也在用
在线时间1088 小时
ST金币18783
主题帖子好友
回复:STM32F030探索套件开发日志(开发步骤详述)
回复第 9 楼 于 09:17:06发表:
&&我也在用
在用STM32F030吗,大家都在分享,欢迎你也来哦~
站长推荐 /2
研讨会要来了,一大波奖品在路上平时学习或工作中,DIY自然是少不了,那么来说说你对哪种模块最来电呢!?快来参与投票
Tel: 3-8064
备案号: 苏ICP备号-2
|||意法半导体STM32/STM8技术社区
Powered by【图片】keil5建立STM32工程 未入门新手奋战一天成果,高手轻喷【stm32吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:26,108贴子:
keil5建立STM32工程 未入门新手奋战一天成果,高手轻喷收藏
1.创建工程文件夹,在工程文件夹内创建Lists、Output、User三个文件夹,从keil安装目录搜索到STM32F10x_conf.h文件粘贴到User文件夹 2.建立新工程,选择型号后进入固件文件选择 图片来自:CORE(必须文件)
Startup(初始化文件)
StcPeriphDrivers-&RCC(时钟初始化)其他根据需要选择 3.进行相关设置 图片来自:图片来自:图片来自:图片来自:图片来自:图片来自:Define后输入设置USE_STDPERIPH_DRIVER,include Paths后添加.\User(此步为添加STM32F10x_conf.h)4.添加main.c文件图片来自: main.c中添加基本内容#include &STM32F10x.h& int main(){SystemInit();while(1){//Please Add Your Code}}
5.此时文件应当已经可以编译成功若有需要可以在图片来自:处进入固件选择 PS1:J-Link相关设置请搜索相关教程PS2:需注意文件最后应当增加一个空行(不能有空格和TAB),否则将提示main.c(10): warning:
#1-D: last line of file ends without a newline
易库易100%对接全球知名授权分销商,优质提供stm32,货源可追溯,交期快速稳定,深度特价.帮助大量中小型,初创型公司实现一站式供应链解决方案,采购stm32,找stm32上易库易.
新手到此一游。。。
Keil5还没有用,看起来keil5功能强化了好多,有没有语言智能提示
第一次接触stm就用的keil5,用一段时间了,挺好用。不知道加那个stm32f10x_conf.h干嘛的?
暖贴,不能沉十五字十五字十五字十五字十五字
此贴必火!!!
...stm32 cubemx直接搞定
Keil 5会自动生成Lists 和Output 文件夹,自动默认生成hex 文件,楼主可以再简洁点!
南京stm32培训,美国上市教育公司出品,15年嵌入式培训经验,不就业免费重学!达内stm32培训“先就业,后付款”全国103家培训中心,随时学习,有实力,有保障
楼主,你好!参照你的步骤,出现了core_CM3.h的报错,请教下为什么会出现这个?谢谢!
版本号:MDK5.14PS1:该版本无需手动创建Lists、Output、User三个文件夹;PS2:添加&.\RTE;.\RTE\Device\STM32F103C8&两个文件夹作为头文件目录(如果你不想每次编译都编译全部文件的话)
如果要用回keil4的话感觉好麻烦咯,我就没用keil提供的固件
我的4版的有800多M,5的只有200多是怎么回事啊?
为什么编译时显示.\Objects\text.1: error: L6002U: Could not open file .\objects\main.o: No such file or directory
keil5怎么下载啊
TMD!!!keil中午集成asist了
明天试试,先给收藏了
赞,这几天刚学看原子的建立模板都眼晕了,那么多步骤
对了你哪来的库
_it.c在哪里?找了几个钟了~~~
请教大神,DEVICE下面的stm32f10x_conf.h文件和RTE_Components.h文件图标上出现感叹号,不知道什么情况 ,
楼主能发一张,keil5首页的图片吗
我用keil5弄不出来,keil4就可以,前面选择固件的那里我没有选,用的是网上载的库函数
我也是今天才用keil5下载成功的
同新手,教程很有用。试一下等下看效果
登录百度帐号推荐应用弱弱的问一下,stm32直接操作寄存器的工程怎么建立,详细过程 - 综合技术交流 - 电子工程世界-论坛
后使用快捷导航没有帐号?
查看: 1137|回复: 6
弱弱的问一下,stm32直接操作寄存器的工程怎么建立,详细过程
在线时间535 小时
芯币4069枚
TA的帖子TA的资源
一粒金砂(高级), 积分 254, 距离下一级还需 246 积分
一粒金砂(高级), 积分 254, 距离下一级还需 246 积分
我爱着爱着我的人,朋友和家人。
在线时间535 小时
芯币4069枚
TA的帖子TA的资源
一粒金砂(高级), 积分 254, 距离下一级还需 246 积分
一粒金砂(高级), 积分 254, 距离下一级还需 246 积分
请求哪位前辈闲下来的时候帮忙指点一下,希望能学到系统的建立过程。先在这里谢谢了
我爱着爱着我的人,朋友和家人。
在线时间535 小时
芯币4069枚
TA的帖子TA的资源
一粒金砂(高级), 积分 254, 距离下一级还需 246 积分
一粒金砂(高级), 积分 254, 距离下一级还需 246 积分
en& &谢谢大家& &知道了
我爱着爱着我的人,朋友和家人。
在线时间1332 小时
威望5545分
芯币7884枚
E金币1745枚
TA的帖子TA的资源
五彩晶圆(中级), 积分 5545, 距离下一级还需 455 积分
五彩晶圆(中级), 积分 5545, 距离下一级还需 455 积分
找一个带库函数的最简单的例程。分析它的结构。新建工程,把启动代码,main.c等一些系统性文件添加到工程。
在线时间554 小时
威望2549分
芯币8076枚
E金币3412枚
TA的帖子TA的资源
五彩晶圆(初级), 积分 2549, 距离下一级还需 951 积分
五彩晶圆(初级), 积分 2549, 距离下一级还需 951 积分
楼主你可以看看下面这个网址
有你要的寄存器工程建立的教程。
非常感谢您&
这孩子,成熟的象征,理智的典范。
在线时间535 小时
芯币4069枚
TA的帖子TA的资源
一粒金砂(高级), 积分 254, 距离下一级还需 246 积分
一粒金砂(高级), 积分 254, 距离下一级还需 246 积分
楼主你可以看看下面这个网址 /courses/105#/course/105 有你要的寄存器工程建立的教程。
非常感谢您
我爱着爱着我的人,朋友和家人。
在线时间535 小时
芯币4069枚
TA的帖子TA的资源
一粒金砂(高级), 积分 254, 距离下一级还需 246 积分
一粒金砂(高级), 积分 254, 距离下一级还需 246 积分
找一个带库函数的最简单的例程。分析它的结构。新建工程,把启动代码,main.c等一些系统性文件添加到工程。
我爱着爱着我的人,朋友和家人。
EEWORLD 官方微信
EE福利 唾手可得
Powered bySTM32F030系列实现仿位带操作
STM32F030系列实现仿位带操作
西元前科学论
1、位带操作基本知识关于真正的位带操作,网上有不的资料,写得也很详细,在这里我只是简单说一下我的理解。另,不理解真正的位带操作,也不影响对本文的理解,因此文跟位带操作没有任何关系,只是仿仿罢了,不能当真。如果不想了解一下,此节可直接忽略。如果不使用位带操作,我们操作一个次数据时,就要动32位(STM32是32位的),做一个不恰当的比喻,这就相当于我们坐在一辆有32节车厢的火车上,但是辆火车只有一个门,如果我们要查看这火车中乘客的信息,或者是乘客想下车,必须从那一个门进出,如下图1。图1 只有1个车门的32节火车而如果我们有了位带操作,就相当于,给这辆32节车厢的火车装上了32个车门,这样一来,想查看哪个乘客的信息,或都那个乘客要下车,都可以迅速地从指定的车门下车。如下图2所示。图2 有32个车门的32节火车有了32个门后,速度就快多了,但是硬件成本肯定要起来了,这就是为什么STM32F030系列没有位带操作的原因,就是它的成本低。2、C言语结构体位段操作在C语言中,对结构体的声明,有一个位域,它可以控制,此结构体中的成员占几个位,关于它的使用,有如下代码:1 typedef struct _16_Bits_Struct2 {3 u16 bit0 : 1;//占一个字节4 u16 bit1 : 1;5 u16 bit2 : 1;6 u16 bit3 : 1;7 u16 bit4 : 1;8 u16 bit5 : 1;9 u16 bit6 : 1;10 u16 bit7 : 1;11 u16 bit8 : 1;12 u16 bit9 : 1;13 u16 bit10 : 1;14 u16 bit11 : 2;//占两个字节15 u16 bit12 : 3;//占三个字节16 } _16_Bits_S上面的_16_Bits_Struct结构体类型共占用2个字节,即16位,但它的13个成员变量所占用的位数不全都一样,通过“:”后面的数字可决定它占几位。代码如下,操作一个此结构体类型的位。1 _16_Bits_Struct _16_2 unsigned short _16bits_3 memset(&_16_bits, 0, sizeof(_16_Bits_Struct));//将其内存清045 _16_bits.bit2 = 1;6 _16_bits.bit5 = 1;7 _16_bits.bit8 = 5;89 _16bits_data = *((unsigned short*)(&_16_bits));1011 printf(&_16bits_data = %0xH\n&, _16bits_data);其输出结果为:从结果中可以看出,在结构体,从bit0~bit12依次是从低位到高位。在上面代码的第7行,虽然给bit8写入了5,但是因为它只占一位,所以只取了5(D)=0101(B)的最低位,即为1。因此最终结果为124H,它的内存结构如下图3所示。图3 结构体内存结构图3、STM32F030仿位带操作有了上面结构体位段操作的基础后,离实现仿STM32F030的位带操作就很近了。我打算做一个最简单的,实现对GPIO的某一个引脚操作,达到亮灭LED的功能。从STM32F030的参考手册中,找到GPIO的输出寄存器ODR,看到它的基本信息如下图4所示,这个寄存器是可读可写的(RW),因此只要作我们给这个寄存器其中的一个位写入1,那么这个引脚就会输出1,写0就输出0(当然前提条件是你把它配置成输出模式,并且使能了它的时钟)。图4 GPIO的ODR寄存器结构图我是如何对这个寄存器一次只操作一位的呢,且看下面代码再来解释。3 u16 bit0 : 1;14 u16 bit11 : 1;15 u16 bit12 : 1;16 u16 bit13 : 1;17 u16 bit14 : 1;18 u16 bit15 : 1;19 } Bits_16_TypeD20 #define LED_GPIO_CLK RCC_AHBPeriph_GPIOA21 #define LED_PORT GPIOA22 #define LED_PIN GPIO_Pin_423 //使用结构体的位段操作, 兼容Cortex-M3的位带操作.24 #define LED_PORT_OUT ((Bits_16_TypeDef *)(&(LED_PORT-&ODR)))25 #define LED (LED_PORT_OUT-&bit4)我的硬件连接是:LED接GPIOA的4引脚上。1~19行在前面的结构体知识中已经做出了解释了,20~22只是为了代码更好移植做的一些宏定义,可不要。24行就比较关键了:先取出GPIOA-&ODR的地址,然后再将它强制转化为Bits_16_TypeDef * 类型(注意,是指针类型)。转化为此类型后,ODR就有位域的特性了,因此就可以对它进行位操作。25行就是将接在PA.4的LED定义为GPIOA-&ODR的第4位。有了这样的操作后,想要我们的LED亮灭,就很容易了,代码如下。1 LED = 0;//LED亮2 LED = 1;//LED灭因硬件的连接不同,效果可能是反的。看到这里,是不是觉得操作起来很简单呢。完整的代码如下:led.c1 /*------------------------------------------------------------------------------2 风机监测系统(日12:22:38)3 功能描述:4 LED的开关功能,主要用于状态显示56 使用资源:GPIOA随板子不用而变化78 文件说明:无9 作者:Endless 邮箱: 时间:日21:35:3810 修改:无 时间:11 ------------------------------------------------------------------------------*/12 #include &led.h&13 #include &stm32f0xx.h&1415 /*-----------------------------------------------------------------------------16 函数功能:LED初始化17 函数参数:无18 函数返回:无19 函数说明:调用此函数前,需要在LED.h修改宏定义LED引脚20 作者:Endless21 -----------------------------------------------------------------------------*/22 void LED_Init(void)23 {24 GPIO_InitTypeDef GPIO_InitS2526 RCC_AHBPeriphClockCmd(LED_GPIO_CLK, ENABLE);2728 GPIO_InitStructure.GPIO_Pin = LED_PIN;29 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_10MHz;30 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT;31 GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;32 GPIO_Init(LED_PORT, &GPIO_InitStructure);33 }led.h1 #ifndef __led_H2 #define __led_H34 #include &stm32f0xx.h&5 #include &mytype.h&67 #define LED_GPIO_CLK RCC_AHBPeriph_GPIOA8 #define LED_PORT GPIOA9 #define LED_PIN GPIO_Pin_411 //使用结构体的位段操作, 兼容Cortex-M3的位带操作.12 #define LED_PORT_OUT ((Bits_16_TypeDef *)(&(LED_PORT-&ODR)))13 #define LED (LED_PORT_OUT-&bit4)15 void LED_Init(void);1617 #endifmytype.h1 #ifndef __MYTYPE_H2 #define __MYTYPE_H3 #include &stm32f0xx.h&5 #ifndef BIT6 #define BIT(x) (1 && (x))7 #endif9 #ifndef u810 #define u8 uint8_t11 #endif1213 #ifndef u1614 #define u16 uint16_t15 #endif17 #ifndef u3218 #define u32 uint32_t19 #endif2021 #ifndef NULL22 #define NULL 023 #endif2425 /*------------------------------------------------------------------------------26 用户自定变量27 功能描述:使用结构体的位段操作,可以实现位操作28 作者:Endless 日18:32:3729 修改:无 时间:30 ------------------------------------------------------------------------------*/31 typedef struct _16_Bits_Struct32 {33 u16 bit0 : 1;34 u16 bit1 : 1;35 u16 bit2 : 1;36 u16 bit3 : 1;37 u16 bit4 : 1;38 u16 bit5 : 1;39 u16 bit6 : 1;40 u16 bit7 : 1;41 u16 bit8 : 1;42 u16 bit9 : 1;43 u16 bit10 : 1;44 u16 bit11 : 1;45 u16 bit12 : 1;46 u16 bit13 : 1;47 u16 bit14 : 1;48 u16 bit15 : 1;49 } Bits_16_TypeD如果你想进行更多的位操作,只需多定义几次就行了,很容易的。到这里就差不多结束了,希望能够帮到大家!更多优质内容推荐:2017优就业就业促进计划:/zt/jycj/?wt.bd=zdy35845tt学IT,用周末给自己加薪!/zt/zmb/?wt.bd=zdy35845ttIT职业教育:/
本文仅代表作者观点,不代表百度立场。系作者授权百家号发表,未经许可不得转载。
西元前科学论
百家号 最近更新:
简介: 提供一个小妙招,让人释放一些介绍。
作者最新文章【STM32F0开发日志】MDK5.0建立工程 - STM32 - 意法半导体STM32/STM8技术社区
后使用快捷导航没有帐号?
查看: 11453|回复: 11
【STM32F0开发日志】MDK5.0建立工程
在线时间23 小时
主题帖子好友
中级会员, 积分 368, 距离下一级还需 132 积分
中级会员, 积分 368, 距离下一级还需 132 积分
为什么使用MDK 5.0?
1.MDK 5.0采用Pack方式加载,不需要的器件库可以不安装,节省体积和时间;
2.可以不使用STM32的库,所有的器件包括其他公司的可以统一使用MDK的函数,便于移植,且函数非常简单明了(目前不全,等待升级,呵呵);
3.初始化可以使用配置项来完成,基础配置甚至可以不用写代码;
4.和RTOS结合,不像4.x那样麻烦;
5.可随时添加例程;
其他的就不说了。。。。。。 下面是工程的建立,包括使用MDK自带的RTX系统。
1.建立新工程:
1.png (101.18 KB, 下载次数: 16)
20:11 上传
2.选择器件类型:
2.png (103.4 KB, 下载次数: 3)
20:12 上传
3.MDK5的新东西,选择运行库,包括可选OS:
3.png (80.45 KB, 下载次数: 4)
20:12 上传
4.后面的都一样了,添加一个主文件:
4.png (111.17 KB, 下载次数: 2)
20:12 上传
5.配置操作系统设定的时钟:
5.png (86.32 KB, 下载次数: 5)
20:12 上传
6.编写代码:
6.png (102.29 KB, 下载次数: 27)
20:12 上传
是不是很简单。
在线时间7 小时
主题帖子好友
初级会员, 积分 54, 距离下一级还需 146 积分
初级会员, 积分 54, 距离下一级还需 146 积分
楼主好,本人菜鸟一只,能发个这个工程的打包文件么,谢谢,
在线时间21 小时
主题帖子好友
中级会员, 积分 244, 距离下一级还需 256 积分
中级会员, 积分 244, 距离下一级还需 256 积分
表示已经了解
在线时间0 小时
主题帖子好友
新手上路, 积分 17, 距离下一级还需 33 积分
新手上路, 积分 17, 距离下一级还需 33 积分
回复:【STM32F0开发日志】MDK5.0建立工程
在线时间1088 小时
ST金币18783
主题帖子好友
RE:【STM32F0开发日志】MDK5.0建立工程
图文并茂,学习了!
已添加到社区网友原创汇总:
在线时间0 小时
主题帖子好友
初级会员, 积分 87, 距离下一级还需 113 积分
初级会员, 积分 87, 距离下一级还需 113 积分
RE:【STM32F0开发日志】MDK5.0建立工程
有MDK5.0破解版的包么?发一个给我吧楼主,谢了
在线时间0 小时
主题帖子好友
初级会员, 积分 72, 距离下一级还需 128 积分
初级会员, 积分 72, 距离下一级还需 128 积分
RE:【STM32F0开发日志】MDK5.0建立工程
破解包用以前的就行
在线时间0 小时
主题帖子好友
新手上路, 积分 36, 距离下一级还需 14 积分
新手上路, 积分 36, 距离下一级还需 14 积分
回复:【STM32F0开发日志】MDK5.0建立工程
学习下!!!!!!!!!!!!
在线时间0 小时
主题帖子好友
初级会员, 积分 70, 距离下一级还需 130 积分
初级会员, 积分 70, 距离下一级还需 130 积分
RE:【STM32F0开发日志】MDK5.0建立工程
不错,把工程弄上来就更加直观了
在线时间0 小时
主题帖子好友
新手上路, 积分 27, 距离下一级还需 23 积分
新手上路, 积分 27, 距离下一级还需 23 积分
回复:【STM32F0开发日志】MDK5.0建立工程
datasheet可以上查,比alldatasheet还全,手机上也能查
在线时间0 小时
主题帖子好友
新手上路, 积分 0, 距离下一级还需 50 积分
新手上路, 积分 0, 距离下一级还需 50 积分
回复:【STM32F0开发日志】MDK5.0建立工程
好用的不得了,,谢谢了
在线时间2 小时
主题帖子好友
新手上路, 积分 23, 距离下一级还需 27 积分
新手上路, 积分 23, 距离下一级还需 27 积分
回复:【STM32F0开发日志】MDK5.0建立工程
站长推荐 /2
研讨会要来了,一大波奖品在路上平时学习或工作中,DIY自然是少不了,那么来说说你对哪种模块最来电呢!?快来参与投票
Tel: 3-8064
备案号: 苏ICP备号-2
|||意法半导体STM32/STM8技术社区
Powered by

我要回帖

更多关于 keil如何建立工程 的文章

 

随机推荐