你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。
chrome
firefox
safari
ie8及以上
ST
意法半导体官网
STM32
中文官网
ST
全球论坛
登录/注册
首页
技术问答
话题
资源
创客秀
视频
标签
积分商城
每日签到
请问能在集成开发环境(st visual develop4.2.1)中设定开发LIB项目吗?
[复制链接]
microsys
提问时间:2011-7-29 11:08 /
请问能在集成开发环境(st visual develop4.2.1)中设定开发LIB项目吗?我使用ST公司提供的集成开发环境,我准备用于开发一个输出为LIB文件的项目,用于另外一个项目的底层支持,我能在命令行的模式下实现。想请问下如何在集成开发环境下实现?有人能帮我一下吗?(microsys@sina.com)
赞
0
收藏
0
评论
8
分享
发布时间:2011-7-29 11:08
举报
请先
登录
后回复
8个回答
hui235
回答时间:2011-7-29 11:26:31
a0a.1 0b0c
RE:请问能在集成开发环境(st visual develop4.2.1)中设定开发LIB项目吗?
在你的projects setting里面选择Pre-Link选项,在下面输入你在命令行里面的连接指令 试试。。
Linker里面的参数IDE设定死了,没办法改
赞
0
评论
回复
支持
反对
microsys
回答时间:2011-7-29 12:06:46
a0a.1 0b0c
RE:请问能在集成开发环境(st visual develop4.2.1)中设定开发LIB项目吗?
我试了下可以,库正确生成了,但是这个项目还是要LINK,可以把LINK动作关闭吗?
赞
0
评论
回复
支持
反对
hui235
回答时间:2011-7-29 12:44:00
a0a.1 0b0c
RE:请问能在集成开发环境(st visual develop4.2.1)中设定开发LIB项目吗?
能生成你需要的lib就可以啊。。
linker的设定好像不能改,,呵呵
赞
0
评论
回复
支持
反对
hui235
回答时间:2011-7-29 13:02:15
a0a.1 0b0c
RE:请问能在集成开发环境(st visual develop4.2.1)中设定开发LIB项目吗?
sm8文件是肯定要 生成的,烧录的是s19文件可以不生成,在Post-build里面把commands删掉就可以了。。
注意要记得备份,
赞
0
评论
回复
支持
反对
microsys
回答时间:2011-7-29 13:49:56
a0a.1 0b0c
RE:请问能在集成开发环境(st visual develop4.2.1)中设定开发LIB项目吗?
我想将这个lib的项目(PROJECT)做成底层,当这个底层修改后,依赖于这个底层的上层应用需重新make,但在集成环境下,生成LIB时由于执行LINK操作会是失败的,无法继续下去,所以需要关闭LINK操作。针对这个应用,有什么解决办法吗?
赞
0
评论
回复
支持
反对
hui235
回答时间:2011-7-29 20:51:15
a0a.1 0b0c
RE:请问能在集成开发环境(st visual develop4.2.1)中设定开发LIB项目吗?
既然你不依赖IDE,就用windows的BAT写脚本去生成库。。
赞
0
评论
回复
支持
反对
microsys
回答时间:2011-8-1 07:52:35
a0a.1 0b0c
RE:请问能在集成开发环境(st visual develop4.2.1)中设定开发LIB项目吗?
请问在命令行环境下如何使用mak文件编译?
我在集成开发环境(st visual develop4.2.1)中使用菜单命令“Export makefile"导出了makefile文件,后缀名为mak,我打开看了,里面描述了编译环境与依赖关系,请问,如何在命令行环境下使用什么命令能使用这个makefile文件。
赞
0
评论
回复
支持
反对
hui235
回答时间:2011-8-1 10:07:04
a0a.1 0b0c
RE:请问能在集成开发环境(st visual develop4.2.1)中设定开发LIB项目吗?
花了点时间,实现了实用makefile编译连接STM8 project
步骤如下:
1)降附件的setenv.bat和快捷方式拷贝到你的STM8 工程文件根目录下。
2)设置编译器,连接器的路径,默认是
SET STVP_PATH=C:\Program Files\STMicroelectronics\st_toolset\stvd
如果不一样,不需要修改
3)双击Double-Click-Me-To-Setup-Env,执行gmake.exe -f demo.mak all
清理编译好的文件,执行gmake.exe -f demo.mak clean
注意demo.mak是我的工程导出的makefile文件,执行时要换成你自己的.mak文件,或者也可以将.mak改名为Makefile,只需执行gamke.exe all就可以编译了
另外要注意的是,编译器不要安装在c盘program files下面,因为中间有空格,make的时候不识别,因为make最早是linux下面的概念。
下面是我的编译log:
C:\work projects\STM8L\stm8s103>gmake.exe -f demo.mak clean
demo.mak:5: ***No configuration specified. Defaulting to Debug***
C:\work projects\STM8L\stm8s103>gmake.exe -f demo.mak all
demo.mak:5: ***No configuration specified. Defaulting to Debug***
C:\COSMIC\CXSTM8_32K\cxstm8 +mods0 +debug -pxp +compact -pp -l -ilibrary\inc -i"C:\COSMIC
\CXSTM8_32K\Hstm8" -clDebug -coDebug library\src\stm8s_iwdg.c
library\src\stm8s_iwdg.c:
C:\COSMIC\CXSTM8_32K\cxstm8 +mods0 +debug -pxp +compact -pp -l -ilibrary\inc -i"C:\COSMIC
\CXSTM8_32K\Hstm8" -clDebug -coDebug library\src\stm8s_wwdg.c
library\src\stm8s_wwdg.c:
C:\COSMIC\CXSTM8_32K\cxstm8 +mods0 +debug -pxp +compact -pp -l -ilibrary\inc -i"C:\COSMIC
\CXSTM8_32K\Hstm8" -clDebug -coDebug library\src\stm8s_tim1.c
library\src\stm8s_tim1.c:
C:\COSMIC\CXSTM8_32K\cxstm8 +mods0 +debug -pxp +compact -pp -l -ilibrary\inc -i"C:\COSMIC
\CXSTM8_32K\Hstm8" -clDebug -coDebug library\src\stm8s_awu.c
library\src\stm8s_awu.c:
C:\COSMIC\CXSTM8_32K\cxstm8 +mods0 +debug -pxp +compact -pp -l -ilibrary\inc -i"C:\COSMIC
\CXSTM8_32K\Hstm8" -clDebug -coDebug library\src\stm8s_clk.c
library\src\stm8s_clk.c:
C:\COSMIC\CXSTM8_32K\cxstm8 +mods0 +debug -pxp +compact -pp -l -ilibrary\inc -i"C:\COSMIC
\CXSTM8_32K\Hstm8" -clDebug -coDebug library\src\stm8s_gpio.c
library\src\stm8s_gpio.c:
C:\COSMIC\CXSTM8_32K\cxstm8 +mods0 +debug -pxp +compact -pp -l -ilibrary\inc -i"C:\COSMIC
\CXSTM8_32K\Hstm8" -clDebug -coDebug library\src\stm8s_i2c.c
library\src\stm8s_i2c.c:
C:\COSMIC\CXSTM8_32K\cxstm8 +mods0 +debug -pxp +compact -pp -l -ilibrary\inc -i"C:\COSMIC
\CXSTM8_32K\Hstm8" -clDebug -coDebug library\src\stm8s_rst.c
library\src\stm8s_rst.c:
C:\COSMIC\CXSTM8_32K\cxstm8 +mods0 +debug -pxp +compact -pp -l -ilibrary\inc -i"C:\COSMIC
\CXSTM8_32K\Hstm8" -clDebug -coDebug stm8s_it.c
stm8s_it.c:
C:\COSMIC\CXSTM8_32K\cxstm8 +mods0 +debug -pxp +compact -pp -l -ilibrary\inc -i"C:\COSMIC
\CXSTM8_32K\Hstm8" -clDebug -coDebug library\src\stm8s_tim2.c
library\src\stm8s_tim2.c:
C:\COSMIC\CXSTM8_32K\cxstm8 +mods0 +debug -pxp +compact -pp -l -ilibrary\inc -i"C:\COSMIC
\CXSTM8_32K\Hstm8" -clDebug -coDebug library\src\stm8s_tim4.c
library\src\stm8s_tim4.c:
C:\COSMIC\CXSTM8_32K\cxstm8 +mods0 +debug -pxp +compact -pp -l -ilibrary\inc -i"C:\COSMIC
\CXSTM8_32K\Hstm8" -clDebug -coDebug function.c
function.c:
C:\COSMIC\CXSTM8_32K\cxstm8 +mods0 +debug -pxp +compact -pp -l -ilibrary\inc -i"C:\COSMIC
\CXSTM8_32K\Hstm8" -clDebug -coDebug main.c
main.c:
C:\COSMIC\CXSTM8_32K\cxstm8 +mods0 +debug -pxp +compact -pp -l -ilibrary\inc -i"C:\COSMIC
\CXSTM8_32K\Hstm8" -clDebug -coDebug lpm_protocol.c
lpm_protocol.c:
C:\COSMIC\CXSTM8_32K\cxstm8 +mods0 +debug -pxp +compact -pp -l -ilibrary\inc -i"C:\COSMIC
\CXSTM8_32K\Hstm8" -clDebug -coDebug stm8_interrupt_vector.c
stm8_interrupt_vector.c:
C:\COSMIC\CXSTM8_32K\cxstm8 +mods0 +debug -pxp +compact -pp -l -ilibrary\inc -i"C:\COSMIC
\CXSTM8_32K\Hstm8" -clDebug -coDebug trans_dev.c
trans_dev.c:
C:\COSMIC\CXSTM8_32K\clnk -l"C:\COSMIC\CXSTM8_32K\Lib" -o Debug\demo.sm8 -mDebug\demo.ma
p Debug\demo.lkf
C:\COSMIC\CXSTM8_32K\cvdwarf Debug\demo.sm8
C:\COSMIC\CXSTM8_32K\chex -o Debug\demo.s19 Debug\demo.sm8
C:\work projects\STM8L\stm8s103>all就可以编译了
赞
0
评论
回复
支持
反对
所属标签
相似问题
关于
意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
微信公众号
手机版
快速回复
返回顶部
返回列表
RE:请问能在集成开发环境(st visual develop4.2.1)中设定开发LIB项目吗?
Linker里面的参数IDE设定死了,没办法改
RE:请问能在集成开发环境(st visual develop4.2.1)中设定开发LIB项目吗?
RE:请问能在集成开发环境(st visual develop4.2.1)中设定开发LIB项目吗?
linker的设定好像不能改,,呵呵
RE:请问能在集成开发环境(st visual develop4.2.1)中设定开发LIB项目吗?
注意要记得备份,
RE:请问能在集成开发环境(st visual develop4.2.1)中设定开发LIB项目吗?
RE:请问能在集成开发环境(st visual develop4.2.1)中设定开发LIB项目吗?
RE:请问能在集成开发环境(st visual develop4.2.1)中设定开发LIB项目吗?
我在集成开发环境(st visual develop4.2.1)中使用菜单命令“Export makefile"导出了makefile文件,后缀名为mak,我打开看了,里面描述了编译环境与依赖关系,请问,如何在命令行环境下使用什么命令能使用这个makefile文件。
RE:请问能在集成开发环境(st visual develop4.2.1)中设定开发LIB项目吗?
步骤如下:
1)降附件的setenv.bat和快捷方式拷贝到你的STM8 工程文件根目录下。
2)设置编译器,连接器的路径,默认是
SET STVP_PATH=C:\Program Files\STMicroelectronics\st_toolset\stvd
如果不一样,不需要修改
3)双击Double-Click-Me-To-Setup-Env,执行gmake.exe -f demo.mak all
清理编译好的文件,执行gmake.exe -f demo.mak clean
注意demo.mak是我的工程导出的makefile文件,执行时要换成你自己的.mak文件,或者也可以将.mak改名为Makefile,只需执行gamke.exe all就可以编译了
另外要注意的是,编译器不要安装在c盘program files下面,因为中间有空格,make的时候不识别,因为make最早是linux下面的概念。
下面是我的编译log:
C:\work projects\STM8L\stm8s103>gmake.exe -f demo.mak clean
demo.mak:5: ***No configuration specified. Defaulting to Debug***
C:\work projects\STM8L\stm8s103>gmake.exe -f demo.mak all
demo.mak:5: ***No configuration specified. Defaulting to Debug***
C:\COSMIC\CXSTM8_32K\cxstm8 +mods0 +debug -pxp +compact -pp -l -ilibrary\inc -i"C:\COSMIC
\CXSTM8_32K\Hstm8" -clDebug -coDebug library\src\stm8s_iwdg.c
library\src\stm8s_iwdg.c:
C:\COSMIC\CXSTM8_32K\cxstm8 +mods0 +debug -pxp +compact -pp -l -ilibrary\inc -i"C:\COSMIC
\CXSTM8_32K\Hstm8" -clDebug -coDebug library\src\stm8s_wwdg.c
library\src\stm8s_wwdg.c:
C:\COSMIC\CXSTM8_32K\cxstm8 +mods0 +debug -pxp +compact -pp -l -ilibrary\inc -i"C:\COSMIC
\CXSTM8_32K\Hstm8" -clDebug -coDebug library\src\stm8s_tim1.c
library\src\stm8s_tim1.c:
C:\COSMIC\CXSTM8_32K\cxstm8 +mods0 +debug -pxp +compact -pp -l -ilibrary\inc -i"C:\COSMIC
\CXSTM8_32K\Hstm8" -clDebug -coDebug library\src\stm8s_awu.c
library\src\stm8s_awu.c:
C:\COSMIC\CXSTM8_32K\cxstm8 +mods0 +debug -pxp +compact -pp -l -ilibrary\inc -i"C:\COSMIC
\CXSTM8_32K\Hstm8" -clDebug -coDebug library\src\stm8s_clk.c
library\src\stm8s_clk.c:
C:\COSMIC\CXSTM8_32K\cxstm8 +mods0 +debug -pxp +compact -pp -l -ilibrary\inc -i"C:\COSMIC
\CXSTM8_32K\Hstm8" -clDebug -coDebug library\src\stm8s_gpio.c
library\src\stm8s_gpio.c:
C:\COSMIC\CXSTM8_32K\cxstm8 +mods0 +debug -pxp +compact -pp -l -ilibrary\inc -i"C:\COSMIC
\CXSTM8_32K\Hstm8" -clDebug -coDebug library\src\stm8s_i2c.c
library\src\stm8s_i2c.c:
C:\COSMIC\CXSTM8_32K\cxstm8 +mods0 +debug -pxp +compact -pp -l -ilibrary\inc -i"C:\COSMIC
\CXSTM8_32K\Hstm8" -clDebug -coDebug library\src\stm8s_rst.c
library\src\stm8s_rst.c:
C:\COSMIC\CXSTM8_32K\cxstm8 +mods0 +debug -pxp +compact -pp -l -ilibrary\inc -i"C:\COSMIC
\CXSTM8_32K\Hstm8" -clDebug -coDebug stm8s_it.c
stm8s_it.c:
C:\COSMIC\CXSTM8_32K\cxstm8 +mods0 +debug -pxp +compact -pp -l -ilibrary\inc -i"C:\COSMIC
\CXSTM8_32K\Hstm8" -clDebug -coDebug library\src\stm8s_tim2.c
library\src\stm8s_tim2.c:
C:\COSMIC\CXSTM8_32K\cxstm8 +mods0 +debug -pxp +compact -pp -l -ilibrary\inc -i"C:\COSMIC
\CXSTM8_32K\Hstm8" -clDebug -coDebug library\src\stm8s_tim4.c
library\src\stm8s_tim4.c:
C:\COSMIC\CXSTM8_32K\cxstm8 +mods0 +debug -pxp +compact -pp -l -ilibrary\inc -i"C:\COSMIC
\CXSTM8_32K\Hstm8" -clDebug -coDebug function.c
function.c:
C:\COSMIC\CXSTM8_32K\cxstm8 +mods0 +debug -pxp +compact -pp -l -ilibrary\inc -i"C:\COSMIC
\CXSTM8_32K\Hstm8" -clDebug -coDebug main.c
main.c:
C:\COSMIC\CXSTM8_32K\cxstm8 +mods0 +debug -pxp +compact -pp -l -ilibrary\inc -i"C:\COSMIC
\CXSTM8_32K\Hstm8" -clDebug -coDebug lpm_protocol.c
lpm_protocol.c:
C:\COSMIC\CXSTM8_32K\cxstm8 +mods0 +debug -pxp +compact -pp -l -ilibrary\inc -i"C:\COSMIC
\CXSTM8_32K\Hstm8" -clDebug -coDebug stm8_interrupt_vector.c
stm8_interrupt_vector.c:
C:\COSMIC\CXSTM8_32K\cxstm8 +mods0 +debug -pxp +compact -pp -l -ilibrary\inc -i"C:\COSMIC
\CXSTM8_32K\Hstm8" -clDebug -coDebug trans_dev.c
trans_dev.c:
C:\COSMIC\CXSTM8_32K\clnk -l"C:\COSMIC\CXSTM8_32K\Lib" -o Debug\demo.sm8 -mDebug\demo.ma
p Debug\demo.lkf
C:\COSMIC\CXSTM8_32K\cvdwarf Debug\demo.sm8
C:\COSMIC\CXSTM8_32K\chex -o Debug\demo.s19 Debug\demo.sm8
C:\work projects\STM8L\stm8s103>all就可以编译了