最近看了一下 Denis Zheleznyakov aka ZiB 做的 STM8 的 USB ,原作者可能是用 GCC + Cosmic 编译的,而且还自己写了个分配地址的工具。
他的源码下载下来用 IAR 编译不了,于是就装了个 Cosmic , 但不会用
然后改了一下他的 Makefile, 提取了 Cosmic 的几个工具, 做了个工具链出来。集成了 Gcc make, Cosmic 编译器和 ST-link 下载工具, 编译下载一步完成。
用法: 解压后进入文件夹,运行 make 即可。首次使用会提示需要 license,使用 toolchain 里面的 License.lic 即可,以后就不会再提醒了。
在Win7 下面使用没问题, XP 的命令行有些语法不支持,需要自己改一下 Makefile。
看到下面的信息就说明成功了。
F:\2014-02-STM8S-USB>make
-----------------------------------------------------------
mcu/std_lib/src/stm8s_tim1.c:
mcu/stm8_interrupt_vector.c:
mcu/std_lib/src/stm8s_tim4.c:
mcu/std_lib/src/stm8s_uart1.c:
utility/macros.c:
device/usb/usb_rx.S:
mcu/std_lib/src/stm8s_clk.c:
device/usb/usb_tx.S:
main.c:
mcu/std_lib/src/stm8s_tim2.c:
device/usb/usb.c:
mcu/stm8s_it.c:
-----------------------------------------------------------
linking: target.elf
-----------------------------------------------------------
FLASH: [26.8%] 2164 bytes
RAM: [13.1%] 67 bytes
EEPROM: [ 0.0%] 0 bytes
STVP_CmdLine version 1.6
Verbose ON
Log activity OFF
Display Progress OFF
Message box warning if protect option byte ON
Loop mode OFF
Erase device OFF
Blank check device OFF
Verify device ON
Configuration:
BoardName=ST-LINK ST-LINK_ID=0 Device=STM8S003F3 Port=USB ProgMode=SWIM
>>> Filling PROGRAM MEMORY image in computer with Blank Value
<<< Filling PROGRAM MEMORY image in computer succeeds
>>> Loading file target/target.s19 in PROGRAM MEMORY image in computer
<<< Loading file succeeds
Hit 'Esc' key to abort during communication.
>>> Programming PROGRAM MEMORY
Cut Version and Revision of device: 1.2
<<< Programming PROGRAM MEMORY succeeds
>>> Verifying PROGRAM MEMORY
Cut Version and Revision of device: 1.2
<<< Verifying PROGRAM MEMORY succeeds
工具+源码打包:
俄罗斯人的网站 |
|