IARSTM8终于出来了,第一个程序跑马灯

[复制链接]
4353|16
 楼主| voidx 发表于 2010-4-26 19:08 | 显示全部楼层 |阅读模式
#include <iostm8.h>
#define _BV(A)        (1<<(A))
//LED1  PD3
//LED2  PD2
//LED3  PD0
void delay(void)
{
  volatile unsigned long i;
  
  for(i=0;i<4000;i++);
  
}
void GPIO_Init(void)
{
    PD_DDR = _BV(0)|_BV(2)|_BV(3);         
    PD_CR1 = _BV(0)|_BV(2)|_BV(3);                        
    PD_CR2 = 0x00;              
}
void CLK_Init(void)
{
    CLK_CKDIVR &= ~0x10;          /* 01: fHSI= fHSI RC output/2. */
    CLK_CKDIVR |= 0x01;           /* 001: fCPU=fMASTER/2. */
}
void main ( void )
{

  CLK_Init();
  GPIO_Init();
        
  while(1)
  {
     PD_ODR=_BV(3);
     delay();
   
     PD_ODR=_BV(2);
     delay();
  
     PD_ODR=_BV(0);
     delay();
  }
  
}

stm8_test.rar

32.72 KB, 下载次数: 79

乙天 发表于 2010-4-26 19:49 | 显示全部楼层
什么地方下载,代码大小有限制吗?
无冕之王 发表于 2010-4-26 20:58 | 显示全部楼层
好资料
xiaolinfa1987 发表于 2010-4-26 21:08 | 显示全部楼层
能下载了吗?
winloop 发表于 2010-4-27 10:16 | 显示全部楼层
楼主,你这个是用IAR EWSTM8做的吗?
 楼主| voidx 发表于 2010-4-27 10:33 | 显示全部楼层
是的。
和谐也出来了。
winloop 发表于 2010-4-27 10:36 | 显示全部楼层
太好啦,从哪搞的呀,急着用呢,能不能告诉下
 楼主| voidx 发表于 2010-4-27 10:38 | 显示全部楼层
OURxxx 上面有
winloop 发表于 2010-4-27 11:11 | 显示全部楼层
正在下,谢谢
winloop 发表于 2010-4-27 11:16 | 显示全部楼层
对了,在EW STM8下标准例程有吗,因为将来要用STM8标准库的
xuyiyi 发表于 2010-4-27 12:21 | 显示全部楼层
支持!
上官一出惊天地,  
金虹一现震江湖。
hqgboy 发表于 2010-4-27 12:24 | 显示全部楼层
心动中。。。。。。
wlq_9 发表于 2010-4-27 15:00 | 显示全部楼层
IAR悲剧了.........
bili 发表于 2010-4-27 17:37 | 显示全部楼层
我也试用过了,好像编译效率没cosmic高,大家是不是也是如此?试用过的给个对比吧!哈哈
火箭球迷 发表于 2010-4-27 18:37 | 显示全部楼层
不错的学习资料
乙天 发表于 2010-4-27 21:31 | 显示全部楼层
IAR 不是编译效率最高吗? COSMIC居然比IAR 少700多字节。

代码效率提高了近10%。

IAR FOR STM8 使用效果不近人意。中断向量号10以前没有定义。
FLASH_IAPSR 却定义成只读,不知为何。
乙天 发表于 2010-4-27 22:47 | 显示全部楼层
发现个问题,不支持EEPROM复杂数据结构 ,如结构体 间的赋值。

如:struct aa{}

__eeprom aa  kk;
aa  kk2;
kk = kk2;
会提示:no definition for "?move16eeprom16" [referenced from

试过整形单一数据类型,没有问题。

回头看COSMIC,还挺好的,很多底动操作函数提供汇编代码,可直接修改。
就是资料少些,得自己去仿真调试发现问题。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:上官一出惊天地,   金虹一现震江湖。

35

主题

118

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部