最近看了一下 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 工具+源码打包: 俄罗斯人的网站 |
欢迎光临 中科因仑“3+1”工程特种兵精英论坛 (http://bbs.enlern.com/) | Powered by Discuz! X3.4 |