STM8 用哪个编译软件比较多
展开全部 我没怎么用过寄存器的,你直接下个库,用库函数写好一点。
我也刚学,前段时间试的PA3输出高低电平的程序如下。
还有你的系统时钟似乎是没有设置。
GPIO_Init(GPIOA, GPIO_Pin_3, GPIO_Mode_Out_PP_Low_Fast); Delay(500); GPIO_WriteBit(GPIOA,GPIO_Pin_3, SET); Delay(500); GPIO_WriteBit(GPIOA,GPIO_Pin_3, RESET);...
stm8如何烧制啊,老下载不进去啊
是不是选项字节没配置好,选项字节里有一项叫BOOTLOADER,要选择成ENABLE ,这样程序才可以从BOOT区启动,串口才能下载程序,而新的单片机好像都是DISABLE,程序直接正常启动,不经过BOOT区,当然不能串口下载了。
配置选项字节必须用编程器,像ST-LINK之类的,串口是配置不了的,你应该查查手册,看看选项字节的部分,类似于AVR的熔丝位。
怎样编程操作stm8的option byte
展开全部 1.选项字节的概念(参考stm8s中文数据手册): 选项字节包括芯片硬件特性的配置和存储器的保护信息,这些字节保存在存储器中一个专用的块内。
除了ROP(读出保护)字节,每个选项字节必须被保存两次,一个是通常的格式(OPTx)和一个用来备份的互补格式(NOPTx)。
可以在ICP模式(通过SWIM)下访问下表中EEPROM的地址来修改选项字节。
选项字节也可以通过应用程序在IAP模式下修改,但是ROP选项只能在ICP模式(通过SWIM)下被修改。
2.ISP IAP ICP的概念(有待学习): ISP:In System Programing, 在系统编程 程序完全下载 IAP:In applicating Programing,在应用编程 我的理解是用应用程序去修改芯片里边固定的一些数据(与应用编程无关的数据) ICP:In Circuit Programing, 在电路编程 3.stm8s芯片的备用功能重映射: stm8s芯片上带有很多备用的功能,这些功能必须使用重映射功能才能实现, 重映射其实就是配置某个flash地址的某一位,使某个引脚具备备用功能或者默认功能的其中一个 而且一旦功能改,想恢复原来的功能必须重新写入。
比如stm8s的PD4端口具有TIM2_CH1 功能和BEEP功能,默认的情况下是TIM2_CH1功能, 当我们要用到BEEP功能时必须写选项字,将这个引脚重映射为BEEP功能。
4.库函数实现重映射 //对于stm8s的选项字地址为0x4803#define Beep_OptionAdd 0x4803 void Set_Beep_OptionByte(void) { uint16_t Beep_Option_status;/*记录激活备选功能Beep/TIM2_CH1的状态*/ Beep_Option_status=FLASH_ReadOptionByte(Beep_OptionAdd); /*Beep_Option_status的最高位为1激活了Beep,否则不激活,为TIM2_CH1*/ if((Beep_Option_status&0x8000)) { FLASH_ProgramOptionByte(Beep_OptionAdd, (uint8_t)(Beep_Option_status&0x7fff)); /*向Beep_OptionAdd 0x4803 置0,不激活激活了Beep,恢复TIM2_CH1通道*/ } }
转载请注明出处51数据库 » stm8编辑编译软件
阳光刺痛眼眸1990