[STM8] 请问入门STM8需要什么C开发软件?烧写软件?烧写或仿真器?win10x64系统,谢谢

[复制链接]
16952|47
 楼主| panxiaoyi 发表于 2021-8-25 17:38 | 显示全部楼层
请问谁能上传一个最简单的操作IO口寄存器的完整的工程文件,且不要有多余的其它文件,谢谢
 楼主| panxiaoyi 发表于 2021-8-25 17:41 | 显示全部楼层
没有搞过IAR,查了好几个小时的百度,还是不明白IAR要怎样操作的,如下图,编译成功,但是,随便加个寄存器操作即报错


捕获.PNG
 楼主| panxiaoyi 发表于 2021-8-25 17:43 | 显示全部楼层
请问谁能上传一个最简单的操作IO口寄存器的完整的工程文件,且不要有多余的其它文件,谢谢
 楼主| panxiaoyi 发表于 2021-8-25 20:47 | 显示全部楼层
比如下面的代码
  1. #include "iostm8.h"
  2. int main( void )
  3. {
  4.   PA_ODR = 0x04;
  5.   UART_DR = 123;
  6.   return 0;
  7. }
第一个寄存器 PA_ODR 编译通过,第二个寄存器 UART_DR 编译报错,请问还要包含什么文件才支持STM8的所有寄存器?谢谢
 楼主| panxiaoyi 发表于 2021-8-26 07:44 来自手机 | 显示全部楼层
下面的代码编译通过,把UART更改成UART1就可以了,没有任何的第三方C和H文件,没有新建任何子文件夹,就是新建一个C工程,写入下面的代码而已,明天实验板到货了再试试点亮LED看看是否可以,多谢各位路过 #include "iostm8.h"  int main( void ) {   PA_ODR = 0x04;   UART1_DR = 123;   SPI_DR=123;   SPI_CRCPR=123;   I2C_DR=123;      return 0; }
dalarang 发表于 2021-8-26 08:36 | 显示全部楼层
panxiaoyi 发表于 2021-8-26 07:44
下面的代码编译通过,把UART更改成UART1就可以了,没有任何的第三方C和H文件,没有新建任何子文件夹,就是 ...

寄存器的名称写错了呗,在#include "iostm8.h"那一行点右键,选择open "instm8.h"打开这个头文件,找到你所用芯片的头文件,继续打开。
参照里面的寄存器名称写。
 楼主| panxiaoyi 发表于 2021-8-26 13:33 | 显示全部楼层
dalarang 发表于 2021-8-26 08:36
寄存器的名称写错了呗,在#include "iostm8.h"那一行点右键,选择open "instm8.h"打开这个头文件,找到你 ...

你又教会我一个快捷的方法了,多谢
 楼主| panxiaoyi 发表于 2021-8-26 13:42 | 显示全部楼层
多谢大家的指点,总算入门IAR的操作了,下面的代码测试和仿真正常

没有添加任何 子文件夹,只添加了一个工程主文件夹,没有添加任何外部的C和H文件,只在创建工程时选择一个C工程

感觉这个STM8的单线仿真 真的爽啊,便宜好用,以前老是羡慕AVR的部分型号的单线仿真,但是,那个仿真器不是贵,而是特贵

我都不明白,以前的AVR,现在的PIC究竟是靠卖芯片赚钱还是靠卖仿真器赚钱

  1. #include "iostm8.h"

  2. unsigned char A;

  3. int main( void )
  4. {
  5.   //A = CFG1_GCR;             //全局配置寄存器(CFG_GCR)
  6.   A = FLASH_CR1;            //FLASH控制寄存器 1(FLASH_CR1)
  7.   A = RST_SR;               //复位状态寄存器(RST_SR)
  8.   A = CLK_ICKR ;            //时钟
  9.   A = ITC_SPR1;             //软件优先级寄存器
  10.   A = WWDG_WR;              //窗口寄存器(WWDG_WR)
  11.   A = TIM1_CR1 ;
  12.   A = SPI_CR2 ;
  13.   A = I2C_CR1 ;
  14.   A = UART1_DR ;
  15.   A = CAN_MCR ;
  16.   A = ADC_CR1 ;

  17.   PE_DDR_DDR5=1;            //输出
  18.   
  19.   while(1)
  20.   {
  21.     asm("nop");
  22.     PE_ODR_ODR5=0;          //LED测试
  23.     asm("nop");
  24.     PE_ODR_ODR5=1;
  25.   }
  26. }


dalarang 发表于 2021-8-27 09:56 | 显示全部楼层
再给你个工具,以前忘了哪里弄来的了,生成一些初始化代码参考比较方便。
https://bbs.21ic.com/forum.php?mod=attachment&aid=MTc0MzkyMHw2ZjdhNWQ0YnwxNzU5NzQ5MzAxfDB8
tpgf 发表于 2021-9-10 09:47 | 显示全部楼层
我喜欢用iar的软件
观海 发表于 2021-9-10 09:58 | 显示全部楼层
keil和iar倒是不错的
guanjiaer 发表于 2021-9-10 10:02 | 显示全部楼层
我感觉iar很好用的啊
heimaojingzhang 发表于 2021-9-10 10:03 | 显示全部楼层
其实就是使用习惯的问题
keaibukelian 发表于 2021-9-10 10:07 | 显示全部楼层
应该是支持单线仿真的
labasi 发表于 2021-9-10 10:08 | 显示全部楼层
仿真器就是stlink啊
pl202 发表于 2021-10-6 14:47 | 显示全部楼层
用keil开发吧   
eefas 发表于 2021-10-6 14:47 | 显示全部楼层
IAR可以的。      
qiufengsd 发表于 2021-10-6 14:48 | 显示全部楼层
为什么不学习stm32呢   
kmzuaz 发表于 2021-10-6 14:48 | 显示全部楼层
你购买一个开发板,有很多的资料。   
plsbackup 发表于 2021-10-6 14:48 | 显示全部楼层
需要iar 开发软件
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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