5359|4

59

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

关于STM8汇编的头文件问题请教 [复制链接]

我现在准备将STtool/asm/include中的“STM8S207R.asm”改装成我需要的头文件(增加一些寄存器位定义等),操作是有几个问题需要请教一下。

1、第一行就是“ST7/”,请问这个是不是要改成“STM8/”?如果完全去掉是否可以?

2、接下来的定义是“segment byte at 0-7F 'periph'”,但是在STM8中该区域应该是用户的普通RAM区啊,为什么给强行定义了?是否可以删除该句?

3、控制寄存器定义是否一定前缀带点啊?如“.PA_ODR”。
   那我在RAM区普通定义(给一个地址命名)的话,是否也一定要带点呢?位定义呢?

4、在STtool/asm/asmdemo中的一个样例文件有如下一句话:

    .NOLIST
    #INCLUDE "ST72311N4.inc"
    .LIST

为什么不引用“ST72311N4.asm”呢?能否解释一下上面三句话是什么意思啊?

谢谢!

此帖出自stm32/stm8论坛

最新回复

                                 上面忘了些注释,这是STM8S103F的 ,,算是一个自定义的模板,里面包含了自定义的头文件和中断向量。希望对大家有所帮助。第一次上传。希望大家喜欢。  详情 回复 发表于 2010-10-5 20:59
点赞 关注
 

回复
举报

71

帖子

0

TA的资源

一粒金砂(初级)

沙发
 

re

我现在准备将STtool/asm/include中的“STM8S207R.asm”改装成我需要的头文件(增加一些寄存器位定义等),操作是有几个问题需要请教一下。


1、第一行就是“ST7/”,请问这个是不是要改成“STM8/”?如果完全去掉是否可以?

如果你在创建项目的时候就是选的STM8的,那么自动创建的那个main的第一行就是STM8/,这是不能去掉的。
******************************************************************
2、接下来的定义是“segment byte at 0-7F 'periph'”,但是在STM8中该区域应该是用户的普通RAM区啊,为什么给强行定义了?是否可以删除该句?

因为你创建项目时选的芯片不对,所以给出的段定义不同。
*******************************************************

3、控制寄存器定义是否一定前缀带点啊?如“.PA_ODR”。
   那我在RAM区普通定义(给一个地址命名)的话,是否也一定要带点呢?位定义呢?
建议你去看一下手册在开始编程
***************************************

4、在STtool/asm/asmdemo中的一个样例文件有如下一句话:

    .NOLIST
    #INCLUDE "ST72311N4.inc"
    .LIST

为什么不引用“ST72311N4.asm”呢?能否解释一下上面三句话是什么意思啊?

在创建完项目后,你只需要把STTOOL中的STM8S20x.asm和.inc分别添加到source和include文件夹下面就可以了。
******************************************************************
此帖出自stm32/stm8论坛
 
 

回复

72

帖子

0

TA的资源

一粒金砂(初级)

板凳
 

谢谢

                                 我准备开玩了,呵呵...
此帖出自stm32/stm8论坛
 
 

回复

64

帖子

0

TA的资源

一粒金砂(初级)

4
 
参考资料stm8s103f3.zip (218.13 KB)
此帖出自stm32/stm8论坛
 
 
 

回复

57

帖子

0

TA的资源

一粒金砂(初级)

5
 
                                 上面忘了些注释,这是STM8S103F的 ,,算是一个自定义的模板,里面包含了自定义的头文件和中断向量。希望对大家有所帮助。第一次上传。希望大家喜欢。
此帖出自stm32/stm8论坛
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/8 下一条
电源解决方案和技术 | DigiKey 应用探索站
当月好物、电源技术资源、特色活动、DigiKey在线实用工具,干货多多~

查看 »

 
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
快速回复 返回顶部 返回列表