打印
[STM8]

遇到了一个很大的bug,香水版主帮我看下该怎么办?

[复制链接]
1158|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本帖最后由 bbssuiji 于 2015-2-5 11:27 编辑

事情是这样子的,我现在正在开发原来已经开发过的项目,两个项目的MCU是一样的,都是STM8S105S4,而且功能只有少部分改动,于是我就新建了一个工程,将原来的代码一个一个的拷贝了过来,编译,结果老是提示ADC2没有定义,于是仔细看了一下stm8s.h文件,发现105系列没有ADC2外设功能,但是原来的代码编译是没有问题的。。。。。。  于是问题来了,打开了原来的代码,查看项目的选项中,MCU Selection选择的是STM8S105S4,但是在stm8s.h文件中,却是STM8S207这个宏没有被屏蔽,  但是目前代码运行是正常的,

想请教一下,stvd软件 是以那个为标准的??
沙发
bbssuiji|  楼主 | 2015-2-5 10:21 | 只看该作者
下面我会把图片发出来,

使用特权

评论回复
板凳
bbssuiji|  楼主 | 2015-2-5 10:41 | 只看该作者
原来代码编译时的截图 :

1.jpg (209.61 KB )

1.jpg

使用特权

评论回复
地板
bbssuiji|  楼主 | 2015-2-5 10:42 | 只看该作者
现在代码编译时的截图 :

2.jpg (336.93 KB )

2.jpg

使用特权

评论回复
5
bbssuiji|  楼主 | 2015-2-5 10:47 | 只看该作者
原来的项目客户已经确认过了, 而且经过了很长时间的运行, 还没有发现ad方面的问题,  但这总会是个隐患,   难道除了修改代码 没有其他的方法了吗?

请教香水版主   :'(:'(    这个怎么处理。。。  如果修改下代码  checksum 如果改变的话, 就相当于新的程序的。。

使用特权

评论回复
6
iiccee521| | 2015-2-6 08:30 | 只看该作者
如果ADC采样正确,而且是你没用ADC2功能,那就没有什么问题,像定时器,IO,USART一些外设他们的寄存器地址和中断向量地址都是一样的.

使用特权

评论回复
7
sun1238898| | 2015-2-6 15:22 | 只看该作者
STVD确实有的时候会出一些问题,IAR会好一些。

使用特权

评论回复
8
bbssuiji|  楼主 | 2015-2-6 16:29 | 只看该作者
今天下午,查了些资料,发现ADC2使用的功能 是ADC1功能中的一部分,   ADC2的功能相对要小一点, 而且 ADC2所使用到的寄存器, 和ADC1相同的寄存器在同一个地址处,   也就是   使用ADC2 还是ADC1,  就我的程序而言, 使用的寄存器是一样的,  所以这个问题 暂时就不管它了, 功能并不影响。

而且    芯片 的选型 是以 STVD的选项中的 MCU Selection为主的, 它决定了 芯片的内存 大小及分配等一系列事情,   之所以 能使用 ADC2的功能函数,   纯粹 是因为 定义了 207 这个宏,    其实这个宏 和stms_config.h 这个文件是没有多大关系的,   在任意地方的头文件中,  我只要定义了 207这个宏,  都是可以使用 ADC2的功能函数的。    所以, 芯片的确定 还是以stvd软件为准。。

使用特权

评论回复
9
bbssuiji|  楼主 | 2015-2-6 16:31 | 只看该作者
iiccee521 发表于 2015-2-6 08:30
如果ADC采样正确,而且是你没用ADC2功能,那就没有什么问题,像定时器,IO,USART一些外设他们的寄存器地址和中 ...


今天下午,查了些资料,发现ADC2使用的功能 是ADC1功能中的一部分,   ADC2的功能相对要小一点, 而且 ADC2所使用到的寄存器, 和ADC1相同的寄存器在同一个地址处,   也就是   使用ADC2 还是ADC1,  就我的程序而言, 使用的寄存器是一样的,  所以这个问题 暂时就不管它了, 功能并不影响。

而且    芯片 的选型 是以 STVD的选项中的 MCU Selection为主的, 它决定了 芯片的内存 大小及分配等一系列事情,   之所以 能使用 ADC2的功能函数,   纯粹 是因为 定义了 207 这个宏,    其实这个宏 和stms_config.h 这个文件是没有多大关系的,   在任意地方的头文件中,  我只要定义了 207这个宏,  都是可以使用 ADC2的功能函数的。    所以, 芯片的确定 还是以stvd软件为准。。

使用特权

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

本版积分规则

2

主题

16

帖子

1

粉丝