[原创] 从0建立第一个STM32的MDK工程

ye0217   2009-3-3 15:04 楼主
说句实话,STM32的官方程序库用起来真是有点麻烦,绕来绕去的,初学者很容易犯迷糊。求人不如靠自己啊,经过一晚上的摸索,终于自己在MDK开发环境下建立了自己的工程,走马灯也跑起来了,呵呵呵....

    开发环境:STM32F103RB(128K Flash 20K RAM)+MDK3.24+JLINK V7

    1.建立MDK工程
    (1)选择STM32F103RB 并加入STARTUP文件,这一步就不用细说了吧,用过keil的人都会。
    (2) 配置Jlink:按照下图配置即可
   




    这样,一个可以用Jlink调试的MDK工程就建立好了,接下来我们加入我们的C文件就可以开始调试了。
    2 编写程序
C文件源码如下:
     
#define GPIOC_CRL   (*((unsigned int *)(0x40011000)))
#define GPIOC_BSRR  (*((unsigned int *)(0x40011010)))
#define GPIOC_BRR   (*((unsigned int *)(0x40011014)))
#define RCC_APB2ENR (*((unsigned int *)(0x40021018)))

void delay(void)
{
      unsigned int i;
      for(i = 0; i < 0xffff; ++i)
            ;
}

int main(void)
{
  {
  RCC_APB2ENR |=(1<<2);  //使能PORTA时钟  
  GPIOA_CRL = 0x44444422;//PA0,1配置为输出
while(1)
{
      GPIOA_BSRR |= BIT0;
      GPIOA_BRR |= BIT0;
      delay();
      GPIOA_BRR |= BIT0;
      GPIOA_BSRR |= BIT1;
      delay();
}
}


如此,一个简单的走马灯程序就完成了,比起官方库,容易理解多了,呵呵

回复评论 (13)

Re: 从0建立第一个STM32的MDK工程

顶一下  又长进了
认真的走好每一步
点赞  2009-3-3 17:13
多谢楼主分享
点赞  2009-6-11 13:29
好东西~!
谢谢分享~!
点赞  2009-7-17 12:57
好东西~!
谢谢分享~!
点赞  2009-7-17 12:58
顶一下,多谢楼主分享
点赞  2009-7-18 09:24

恩,不错哈,顶你

顶一下
http://shop34182318.taobao.com/ https://shop436095304.taobao.com/?spm=a230r.7195193.1997079397.37.69fe60dfT705yr
点赞  2009-9-27 08:41
zhe gen na ku cha bu duo de yi si a
点赞  2010-5-11 20:11
加油!在电子行业默默贡献自己的力量!:)
点赞  2010-5-12 13:53

我是个初学者   但是我可以给你打包票    楼主的程序编译不通过

 

说真的   你这点伎俩骗初学者    咳

我的世界我做主
点赞  2010-8-4 22:39
好!顶你!!
点赞  2010-10-15 14:55

回复 10楼 buxinshan 的帖子

你怎么知道编译不过,我看可以
http://shop34182318.taobao.com/ https://shop436095304.taobao.com/?spm=a230r.7195193.1997079397.37.69fe60dfT705yr
点赞  2010-10-15 15:22
挺好!顶……
点赞  2010-10-19 19:08
长知识了~ 楼主很强大!啊~
我爱电子!
点赞  2010-10-20 00:51
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复