13914|40

95

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

STM8S常见问题大杂烩 [复制链接]

最近再使用STM8S207RB进行开发,以下是自己使用cosmic时遇到的一些常见问题:

1.printf/sprintf入口参数必须是u16类型,否则打印结果不正确,很奇怪
2.u32位类型的判断if ((val%0x1000) == 0)此判断前必须强制转换,即
    if ((u16)(val%0x1000) == 0),否则if每次都成立。
3.程序空间大于32k时,把常量const强制分配到指定空间32k以内,个人把前16k都分配
   给const,code从32k之后开始,使用
   #pragma section const {iconst}
    ....//const变量
   #pragma section const {}
    在STVD软件中增加iconst段,同时分配地址空间,在setting->Linker->category中
   选择input,进入之后一看便知。
4.interrupt.h和it.h中_stext重复定义,但编译时却报空间超了,屏蔽it.h中的定义,
5.一个工程有多个C文件时,一个C文件不能太大,我的一个menu.c文件,处理菜单操作
   的,很大,估计万行左右,编译时,cosmic每次都提示“遇到错误,自动关闭”,后来
   将menu.c中的函数移到其它c文件中,即正常,个人怀疑是单个文件不能太大。
6.使用24MHz时,必须选择1wait,说是简单,但必须先连上目标板,在设置,即debug
   后,在mcu配置中设置
7.EEPROM操作时,会关闭中断,导致我的UART数据都丢了,做好容错处理,还有块擦
   除需要在RAM中进行,使用Facpy函数,具体怎样忘记了

   大概差不多了,有的也忘记了,希望给正准备使用的朋友少走点弯路,做开发,时间宝
  贵啊,希望大家不要在已经有人遇到的问题上花费太多时间。
   我现在使用的是STM8S207RB,使用库函数,还是挺好用的,没有发现什么大的问题,就是很多和keil不同的地方,对类型要谨慎,尤其是u8 u16 u32类型变量之间的运算
搞的不好,问题奇奇怪怪,就像第2条,
   希望用过的朋友继续补充!!!!!
此帖出自stm32/stm8论坛

最新回复

开始  详情 回复 发表于 2012-11-20 17:27
点赞 关注
 

回复
举报

74

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
                                 沙发坐上。好心楼主啊。
此帖出自stm32/stm8论坛
 
 

回复

62

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
看来问题还真多啊,这些问题,都不容易找到原因并处理哦
多谢 楼主共享.STM8还是不够成熟啊
此帖出自stm32/stm8论坛
 
 

回复

68

帖子

0

TA的资源

一粒金砂(初级)

4
 
看来问题还真多啊,这些问题,都不容易找到原因并处理哦
多谢 楼主共享.STM8还是不够成熟啊
芯片还行,就是编译器这块弱了点
用207做得产品,ESD打到1W2KV,还能顶的住,EFT也能过
现在就差CS传导抗扰还没做,下个礼拜去做下试试!
此帖出自stm32/stm8论坛
 
 
 

回复

64

帖子

0

TA的资源

一粒金砂(初级)

5
 
                                 dc vxczvxc
此帖出自stm32/stm8论坛
 
 
 

回复

59

帖子

0

TA的资源

一粒金砂(初级)

6
 
芯片还行,就是编译器这块弱了点
用207做得产品,ESD打到1W2KV,还能顶的住,EFT也能过
现在就差CS传导抗扰还没做,下个礼拜去做下试试!
请问你用内部RC还是外部晶振呢?
此帖出自stm32/stm8论坛
 
 
 

回复

71

帖子

0

TA的资源

一粒金砂(中级)

7
 
请问你用内部RC还是外部晶振呢?
大哥,都说了跑24MHz啦,肯定是外部晶振咯
此帖出自stm32/stm8论坛
 
 
 

回复

63

帖子

0

TA的资源

一粒金砂(初级)

8
 
                                 同感,,,好芯片但是编译器太不咋地
此帖出自stm32/stm8论坛
 
 
 

回复

80

帖子

0

TA的资源

一粒金砂(初级)

9
 
                                 这么多问题啊
此帖出自stm32/stm8论坛
 
 
 

回复

70

帖子

0

TA的资源

一粒金砂(初级)

10
 
优化问题

问题1.       
        if (disp.Flicker)                disp.Flicker = 0;
        else                                disp.Flicker = 1;
       
        if (disp.Flicker)
        {
                test_buf++;
        }

第二个IF被优化掉.

问题2.
        if (wrctlr.Page & 0x01)或if ((wrctlr.Page & 0x01) == 0x01)
            {
               
        }
        else if (wrctlr.Page == 0x00)
        {
                (这里进不来)
        }
        else
        {
       
        }

下面则正常

            if (wrctlr.Page == 0x00)
            {
               
        }
        else if (wrctlr.Page & 0x01)
        {
       
        }
        else
        {
       
        }
此帖出自stm32/stm8论坛
 
 
 

回复

64

帖子

0

TA的资源

一粒金砂(初级)

11
 
                                 进不去是因为被优化到其它类同的地方了  你可以看汇编
此帖出自stm32/stm8论坛
 
 
 

回复

58

帖子

0

TA的资源

一粒金砂(初级)

12
 


好贴!

7.EEPROM操作时,会关闭中断???
楼主确认207关中断?
此帖出自stm32/stm8论坛
 
 
 

回复

72

帖子

0

TA的资源

一粒金砂(初级)

13
 
7.EEPROM操作时,会关闭中断???
这个不太可能吧!
此帖出自stm32/stm8论坛
 
 
 

回复

76

帖子

0

TA的资源

一粒金砂(初级)

14
 
7.EEPROM操作时,会关闭中断???
楼主确认207关中断?
207操作eeprom时自动关闭中断。
此帖出自stm32/stm8论坛
 
 
 

回复

54

帖子

0

TA的资源

一粒金砂(初级)

15
 
                                 学习来了,我也发现有些同类问题
此帖出自stm32/stm8论坛
 
 
 

回复

67

帖子

0

TA的资源

一粒金砂(初级)

16
 
                                 谢谢提醒! 学习中...
此帖出自stm32/stm8论坛
 
 
 

回复

59

帖子

0

TA的资源

一粒金砂(初级)

17
 
EEPROM操作时,会关闭中断??????????

块写的时候关闭,字写的时候就不会关闭了
此帖出自stm32/stm8论坛
 
 
 

回复

78

帖子

0

TA的资源

一粒金砂(初级)

18
 
                                 好心的楼主,值得表扬
此帖出自stm32/stm8论坛
 
 
 

回复

84

帖子

0

TA的资源

一粒金砂(初级)

19
 
                                 让人很受益
此帖出自stm32/stm8论坛
 
 
 

回复

73

帖子

0

TA的资源

一粒金砂(初级)

20
 
                                 调试中出现一些问题是很正常的
此帖出自stm32/stm8论坛
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/7 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表