编译完成时显示程序占用的flash和ram大小

将附件压缩包中的mapinfo.exe解压到stvd的安装路径stvd中

在工程上点右键选settings

右侧的选项卡选择Linker,将category的下拉框选成output,然后在Generate Map file前打勾

再将选项卡上选择到Post-Build,在下方文本框中新粘贴一行内容mapinfo $(OutputPath)$(TargetSName).map

点OK按键确定,菜单File->save workspace,保存工程

重新编译下,你就能看到flash,ram,eeprom占用字节数了

修改工程选用的MCU

Settings->MCU Selections,选择要修改的MCU后,点击Select

【重要】Settings->C Compiler,修改Preprocessor Definitions一栏,改为要修改的MCU型号

手动修改可用flash、ram等的大小

修改MCU型号后,会自动配置flash、ram大小。但有时自动配置的大小不符合实际,此时就要手动修改了。

Settings->Linker->Input,修改表格中对应项目即可。

出现“#error clnk Debugstm8s105.lkf:1 @svlreg missing for function f_UART1_RX_IRQHandler”报错:

原因:stm8s_it.c中的对应中断函数前,没有加上@svlreg

处理:在每个报错的中断函数前加上@svlreg,不再报错

stvd使用c语言编程,stm8编程tips(stvd)相关推荐

  1. iar环境下c语言编程,STM8在IAR环境下的C语言开发.doc

    STM8在IAR环境下的C语言开发 STM8单片机在IAR环境下的C语言开发 头文件搜索路径设置 在工程管理窗口按右键,选择option,打开选项设置窗口如下 选择C/C++ compiler选项,然 ...

  2. C语言嵌入式系统编程修炼之道——性能优化篇

    C语言嵌入式系统编程修炼之道--性能优化篇 作者:宋宝华  e-mail:[email]21cnbao@21cn.com[/email] 1.使用宏定义 在C语言中,宏是产生内嵌代码的唯一方法.对于嵌 ...

  3. C语言嵌入式系统编程修炼之(六)性能优化

    C语言嵌入式系统编程修炼之性能优化 使用宏定义 在C语言中,宏是产生内嵌代码的唯一方法.对于嵌入式系统而言,为了能达到性能要求,宏是一种很好的代替函数的方法. 写一个"标准"宏MI ...

  4. 编写书籍《C语言嵌入式系统编程修炼之道》序言

    序言        目前,嵌入式系统已经无处不在,遍布于世界的每一个角落.智能家电.手机.PDA.汽车.通信电台等几乎所有的电力.电器与电子产品都包含一个或多个嵌入式系统.有人的地方就有江湖,有电的地 ...

  5. c语言二级编程题库,二级C语言题库-编程题.doc

    二级C语言题库-编程题 第 PAGE \* Arabic \* MERGEFORMAT 27 页第 PAGE \* Arabic \* MERGEFORMAT 27 页 1.请编写函数fun,其功能是 ...

  6. extern quot;Cquot; 的含义:实现C++与C及其他语言的混合编程

    C++中extern "C"的设立动机是实现C++与C及其他语言的混合编程. C++为了支持函数的重载.C++对全局函数的处理方式与C有明显的不同. 对于函数void foo( i ...

  7. C语言嵌入式系统编程修炼

    C语言嵌入式系统编程修炼之内存操作篇 数据指针 在嵌入式系统的编程中,常常要求在特定的内存单元读写内容,汇编有对应的MOV指令,而除C/C++以外的其它编程语言基本没有直接访问绝对地址的能力.在嵌入式 ...

  8. Go语言TCP Socket编程

    2019独角兽企业重金招聘Python工程师标准>>> Go语言TCP Socket编程 Golang的 主要 设计目标之一就是面向大规模后端服务程序,网络通信这块是服务端 程序必不 ...

  9. 在C语言中以编程的方式获取函数名

    在C语言中以编程的方式获取函数名 仅仅为了获取函数名,就在函数体中嵌入硬编码的字符串,这种方法单调乏味还易导致错误,不如看一下怎样使用新的C99特性,在程序运行时获取函数名吧. 对象反射库.调试工具及 ...

  10. C语言嵌入式系统编程修炼之道——屏幕操作篇

    C语言嵌入式系统编程修炼之道--屏幕操作篇 作者:宋宝华  e-mail:[email]21cnbao@21cn.com[/email] 1.汉字处理 现在要解决的问题是,嵌入式系统中经常要使用的并非 ...

最新文章

  1. php mysql可以跨站_PHP防跨站之open_basedir目录设置
  2. 安卓Queue的使用
  3. [JSConf EU 2018] 大脑控制 Javascript
  4. Android----获取activity上所有的控件
  5. 苹果发布 2017 年度应用榜单,你的 App 榜上有名吗?
  6. Node.js基础学习(第二幕)
  7. 【笔记】定积分的近似计算
  8. uva 12230 - Crossing Rivers(概率)
  9. java可以看懂php代码吗_同一段代码,在PHP里和Java里都能运行,输出结果相同,你能看懂其中的原理吗?...
  10. 【Git】Git提交代码详细步骤
  11. 找不到org.springframework.cloud.util.PropertyUtils
  12. plsql如何显示表结构图_如何用PLSQL导出数据库存表结构信息
  13. 天勤率辉考研数据结构2021
  14. 三. 英语语法 - 名词和名词性从句
  15. 谷歌中国工程研究院原副院长王劲加盟百度
  16. Pytorch基础知识(13)对抗样本
  17. dota2自走棋Android怎么更新,dota2自走棋
  18. Jmeter性能测试之系统监控
  19. hibernate mysql 外键_如何在hibernate中设置关联会在数据库中生成外键
  20. 如何申请ios开发账号

热门文章

  1. catia 桥接曲面圆角_CATIA建模教程_二_圆角及桥接在空间曲线中的应用
  2. catia中的螺旋伞齿轮画法_CATIA齿轮绘制方法
  3. Python3制作网易云音乐下载器
  4. 字体文件夹在哪?xp\win7\win8\win10系统字体文件夹位置
  5. IDEA设置字体和背景颜色以及快捷键大全
  6. C++语法篇之STL库
  7. windows安装使用programer dvorak
  8. python匹配字符串以结尾_Python-字符串开头或结尾匹配
  9. 树莓派各种系统默认账号密码合集
  10. 超详细的Java基础面试题总结