搜索
bottom↓
回复: 9

将血糖仪开发板程序由IAR移至STVD的一些经验与疑问

[复制链接]

出0入213汤圆

发表于 2015-11-20 21:56:07 | 显示全部楼层 |阅读模式
原贴 http://www.amobbs.com/thread-5637258-2-1.html
程序见132楼。感谢楼主的分享。

因为楼主是用IAR for STM8  ,所以试着移至STVD平台。 发现有以下几点

1 定义新的数据型  在IAR中是这样的
typedef enum
{
  NUM_MONTH = 0,
  NUM_DAY_H,
  NUM_DAY_L,
  NUM_HOUR,
  NUM_MIN_H,
  NUM_MIN_L,
  NUM_MAIN_H,
  NUM_MAIN_M,
  NUM_MAIN_L,
  NUM_SUB_H,
  NUM_SUB_M,
  NUM_SUB_L,
} LCD_NUM_Typedef;

在STVD的或许要去掉大括号里面的最后一个逗号。以前从没用过typedef enum ,哪位大神解释一下,学习学习。

2 STVD中或许会自动生成一个中断向量表 stm8_interrupt_vector.c   这个文件中的的中断函数名称与 stm8l15x_it.c 中的名称不一致,需要修改一致。

3 stm8l15x.h文件中需要加入这句
#define STM8L15X_MDP
否则错误提示#error "Please select first the target STM8L device used in your application (in stm8l15x.h file)" ,先去掉这个文件的只读属性,然后加上这句。

4 STVD中不能这么用
void function(void)
{
  for(unsigned char i=0;i<5;i++)
    {

     }
}
会提示变量i未定义, 改成
void function(void)
{
  unsigned char i;
  for( i=0;i<5;i++)
    {

     }
}

5 有一个计算星期的函数提示重修饰了,需要注释掉那一行。

6 一个疑问, 把外设库中的所有*.h *.c加入到工程后,编译要费好长时间,其实里面好多函数都没有调用过,不知这么编译有没有生成实质代码占用程序ROM空间? 在IAR中编译非常快。

上传的STVD工程,[对温度检测的频率原是2秒一次,改为N秒一次] 未测试,欢迎对比测试。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

阿莫论坛20周年了!感谢大家的支持与爱护!!

你熬了10碗粥,别人一桶水倒进去,淘走90碗,剩下10碗给你,你看似没亏,其实你那10碗已经没有之前的裹腹了,人家的一桶水换90碗,继续卖。说白了,通货膨胀就是,你的钱是挣来的,他的钱是印来的,掺和在一起,你的钱就贬值了。

出0入0汤圆

发表于 2015-11-20 23:16:15 | 显示全部楼层
1. 按我的经验, enum里面最后一个变量是不加逗号的, 可能有少数编译器支持加逗号的。
6. 一般编译都是编译.c文件, h通过c中的include包含进来,  .c文件编译生成的目标文件(.o或者.obj)是否链接进bin, 具体要看链接程序的命令行怎么样写的, 另外还要看优化设置。

出0入0汤圆

发表于 2015-11-20 23:23:17 | 显示全部楼层
加个湿度的话不错

出0入0汤圆

发表于 2015-11-21 08:30:49 | 显示全部楼层
太帅了,我正找STVD的

出0入0汤圆

发表于 2015-11-21 08:47:39 | 显示全部楼层
我本来想移的还没时间,撸主你先弄了,省得折腾,谢谢

出0入0汤圆

发表于 2015-11-21 09:31:03 | 显示全部楼层
第四条是C99才支持,C89不支持

出0入8汤圆

发表于 2015-11-21 12:05:47 | 显示全部楼层
本帖最后由 kebaojun305 于 2015-11-21 12:18 编辑

第6条,不使用的函数不链接进去,需要在优化选项中勾选这个 +split   楼主位工程 勾选这个选项 编译出的.text段是 9449  不勾选,.text段是14593

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入70汤圆

发表于 2015-11-21 17:52:47 | 显示全部楼层
本帖最后由 SkyGz 于 2015-11-21 18:04 编辑

晕, 成功了.............

出0入0汤圆

发表于 2017-10-9 08:17:38 | 显示全部楼层
路过
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-9-27 12:02

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表