打印

开发了一个新的项目贸然使用了STM8

[复制链接]
6063|26
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
lsjiang|  楼主 | 2010-1-11 14:23 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
08年开发了一个新的项目贸然使用了STM8,由于全是新的方案和技术,采用了STM8作为MCU器件,虽然当时包括供应商、代理商等的FAE服务及时,但是,大家对这可芯片应用的都不是太熟悉,理论的东西大家都懂会操作。但是遇到了一些问题都很茫然,后来这可芯片突然有升级了,支持的编译软件也更新了,面对全部是新的东西认为以前遇到的问题就这样应该全部会被解决了,谁知情况并非如此。遇到了新的问题使我们好几回、好几天都没有睡好觉啊!一会看C语言程序、一会看汇编,虽然这样忙就是为了不改变所使用的MCU啊,如果改了怎样向公司交代呢?只有顶着压力几个人干吧!功夫不负有心人,经过近两年的努力我们不纯粹是开发工程师,也变成了STM8编译软件的测试工程师啦,大家说这样的事情落到了你的头上,你会不会自豪呢?通过调试器发现了有一部分的语句在编译的时候,系统不识别,程序无**常运行,再看看汇编才知道问题的所在。当然了,通过这样的磨难与锻炼,也给朋友们使用STM8芯片遇到的各种各样问题,也给与了不少的帮助,大家叶的到了进一步的提高。
     现在大家在调侃的时候,就给我们冠上以STM8的问题解决专家称号。回过头来这次的磨练还是值得啊!
     此文谨献给那些使用或者想使用STM8的朋友们。
沙发
yewuyi| | 2010-1-11 15:54 | 只看该作者
呵呵,同意LS。

吃饭啊,见者有份拉。

使用特权

评论回复
板凳
hqgboy| | 2010-1-11 17:19 | 只看该作者
过两年再用。

使用特权

评论回复
地板
byeyear| | 2010-1-11 20:58 | 只看该作者
俺一般会先整块山寨开发板回来玩两天再用新架构的cpu
至少也是用软件模拟器跑一到两周
俺当初上CM3的时候先用KEIL模拟跑了好几个程序
看反汇编代码 熟悉指令集 然后才决定用

使用特权

评论回复
5
baidudz| | 2010-1-11 21:36 | 只看该作者
楼主在调试中主要遇到了哪些比较困难的问题,能否拿出来共享下

使用特权

评论回复
6
yinyehua| | 2010-1-11 22:18 | 只看该作者
赞同楼主的看法.用STM8做过2个项目,知道其C编译器有问题,简单程序不易发现,真正稍大的项目就会发现程序在debug下正确,release下却是错的,部分语句不执行或错误执行(幸运的是debug下正确,不然??!!).找技术支持,说不清楚.听说IAR的C编译器快出来了,希望能解决相关问题,不然STM8性价比虽高但怎么推广呢.

使用特权

评论回复
7
neuq521| | 2010-1-12 11:50 | 只看该作者
430的IAR也有这个问题,有时候C程序在debug模式下正确运行,但是在release模式下编译后却有一些语句不执行

使用特权

评论回复
8
香水城| | 2010-1-12 12:27 | 只看该作者
C程序在debug模式下正确运行,但是在release模式下编译后却有一些语句不执行,出现这种问题的时候,有可能是编译器的编译结果不对所导致,但多数情况是程序书写的不好造成的,我碰到的很多是下面2个问题:

1)编程者没有正确地理解编译器的优化原理,导致一些语句被优化掉了,最常见的是没有使用volatile。还有一种可能是,编译器在做静态分析时,把没有关联的某些语句的执行顺序做了调整,但实际上编程者没有理解清楚语句中的执行顺序,比如二元运算中操作符与被操作符的关系等。

2)通常在release模式下编译出的代码比debug模式下编译出的代码,有更高的执行效率,如果程序中某些部分执行的正确性需要依赖于代码的执行速度,则改变编译模式就会出现程序执行错误;最常见的是使用了软件延时。

使用特权

评论回复
9
wenming| | 2010-1-12 17:46 | 只看该作者
最喜欢看楼上的拍砖. 够劲!

使用特权

评论回复
10
因特网用户| | 2010-1-12 18:02 | 只看该作者
想知道netjob都用那些mcu

使用特权

评论回复
11
sinadz| | 2010-1-12 18:29 | 只看该作者
是的,质量是第一位,然后才能考虑缩减成本

使用特权

评论回复
12
zwll| | 2010-1-12 21:32 | 只看该作者
全能性人才啊

使用特权

评论回复
13
gf86530430| | 2010-1-16 13:10 | 只看该作者
希望楼主共享  STM8的 问题经验!!

使用特权

评论回复
14
txcy| | 2010-1-16 21:42 | 只看该作者
顶楼上的,也希望楼主能共享一些心得

使用特权

评论回复
15
baidudz| | 2010-1-16 22:14 | 只看该作者
面对一个未知的芯片,做成功了,确实很有成就感

使用特权

评论回复
16
SUNKE9| | 2010-1-17 08:33 | 只看该作者
哈哈,我一看STM8没有IAR MDK的支持,我就没敢上手,怕被当成小白鼠

使用特权

评论回复
17
lsjiang|  楼主 | 2010-2-1 11:44 | 只看该作者
9# 香水城
你好啊,如果说程序写的有问题,那就不敢苟同了。假如说这些卡发装置有点漏洞,编译软件没有测试好我们还会认同的!我们等于是用了两年的时间,没有开发产品,帮助你们芯片代理商测试编译软件,老板发的工薪可是有点心痛啊!

使用特权

评论回复
18
lsjiang|  楼主 | 2010-2-1 11:48 | 只看该作者
王大侠及各位侠客:
咱们何时小聚呢,至于吃饭不是问题啊!

使用特权

评论回复
19
sinadz| | 2010-2-1 16:37 | 只看该作者
说的很有道理,质量第一

使用特权

评论回复
20
baidudz| | 2010-2-1 21:59 | 只看该作者
ST的资料多一点,开发起来也就相对容易些了

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

15

主题

138

帖子

0

粉丝