mirror of
https://github.com/ttrftech/NanoVNA.git
synced 2025-12-06 03:31:59 +01:00
update gcc version to build
This commit is contained in:
parent
be45653c2b
commit
b072034bdc
|
|
@ -2,7 +2,7 @@ version: 2
|
||||||
jobs:
|
jobs:
|
||||||
build:
|
build:
|
||||||
docker:
|
docker:
|
||||||
- image: edy555/arm-embedded:4.9
|
- image: edy555/arm-embedded:8.2
|
||||||
steps:
|
steps:
|
||||||
- checkout
|
- checkout
|
||||||
- run:
|
- run:
|
||||||
|
|
|
||||||
33
README.md
33
README.md
|
|
@ -21,29 +21,23 @@ This repository contains source of NanoVNA firmware.
|
||||||
|
|
||||||
## Prepare ARM Cross Tools
|
## Prepare ARM Cross Tools
|
||||||
|
|
||||||
Requires gcc-4.9 to build firmware from source code. (Not work gcc-5.4 or lator, because of SRAM shortage that those runtime use more SRAM)
|
**UPDATE**: Recent gcc version works to build NanoVNA, no need old version.
|
||||||
|
|
||||||
### MacOSX
|
### MacOSX
|
||||||
|
|
||||||
Install cross tools and firmware updating tool.
|
Install cross tools and firmware updating tool.
|
||||||
|
|
||||||
$ brew tap px4/px4
|
$ brew tap px4/px4
|
||||||
$ brew install gcc-arm-none-eabi-49
|
$ brew install gcc-arm-none-eabi-80
|
||||||
$ brew install dfu-util
|
$ brew install dfu-util
|
||||||
|
|
||||||
Otherwise, use toolchains included inside LPCxpresso. Like this.
|
|
||||||
|
|
||||||
$ PATH=$PATH:/Applications/lpcxpresso_7.8.0_426/lpcxpresso/tools/bin
|
|
||||||
|
|
||||||
### Linux (ubuntu)
|
### Linux (ubuntu)
|
||||||
|
|
||||||
Download arm cross tools from [here](https://launchpad.net/gcc-arm-embedded/4.9/4.9-2015-q3-update).
|
Download arm cross tools from [here](https://developer.arm.com/tools-and-software/open-source-software/developer-tools/gnu-toolchain/gnu-rm/downloads).
|
||||||
This version is 32-bit binary, so additional lib32z1 and lib32ncurses5 package required.
|
|
||||||
|
|
||||||
$ wget https://launchpad.net/gcc-arm-embedded/4.9/4.9-2015-q3-update/+download/gcc-arm-none-eabi-4_9-2015q3-20150921-linux.tar.bz2
|
$ wget https://developer.arm.com/-/media/Files/downloads/gnu-rm/8-2018q4/gcc-arm-none-eabi-8-2018-q4-major-linux.tar.bz2
|
||||||
$ sudo tar xfj -C /usr/local gcc-arm-none-eabi-4_9-2015q3-20150921-linux.tar.bz2
|
$ sudo tar xfj -C /usr/local gcc-arm-none-eabi-8-2018-q4-major-linux.tar.bz2
|
||||||
$ PATH=/usr/local/gcc-arm-none-eabi-4_9-2015q3/bin:$PATH
|
$ PATH=/usr/local/gcc-arm-none-eabi-8-2018-q4-major/bin:$PATH
|
||||||
$ sudo apt install -y lib32z1 lib32ncurses5
|
|
||||||
$ sudo apt install -y dfu-util
|
$ sudo apt install -y dfu-util
|
||||||
|
|
||||||
## Fetch source code
|
## Fetch source code
|
||||||
|
|
@ -62,19 +56,23 @@ Just make in the directory.
|
||||||
|
|
||||||
### Build firmware using docker
|
### Build firmware using docker
|
||||||
|
|
||||||
You can build firmware using [this docker image](https://cloud.docker.com/u/edy555/repository/docker/edy555/arm-embedded) without installing arm toolchain.
|
Using [this docker image](https://cloud.docker.com/u/edy555/repository/docker/edy555/arm-embedded) without installing arm toolchain.
|
||||||
|
|
||||||
$ cd NanoVNA
|
$ cd NanoVNA
|
||||||
$ docker run -it --rm -v $(PWD):/work edy555/arm-embedded:4.9 make
|
$ docker run -it --rm -v $(PWD):/work edy555/arm-embedded:8.2 make
|
||||||
|
|
||||||
## Flash firmware
|
## Flash firmware
|
||||||
|
|
||||||
Boot MCU in DFU mode. To do this, jumper BOOT0 pin at powering device.
|
First, make device enter DFU mode by one of following methods.
|
||||||
Then, burn firmware using dfu-util via USB.
|
|
||||||
|
* Jumper BOOT0 pin at powering device
|
||||||
|
* Select menu Config->DFU (needs recent firmware)
|
||||||
|
|
||||||
|
Then, flash firmware using dfu-util via USB.
|
||||||
|
|
||||||
$ dfu-util -d 0483:df11 -a 0 -s 0x08000000:leave -D build/ch.bin
|
$ dfu-util -d 0483:df11 -a 0 -s 0x08000000:leave -D build/ch.bin
|
||||||
|
|
||||||
Or do simply
|
Or simply use make.
|
||||||
|
|
||||||
$ make flash
|
$ make flash
|
||||||
|
|
||||||
|
|
@ -95,5 +93,4 @@ Hardware design material is disclosed to prevent bad quality clone. Please let m
|
||||||
* [Block Diagram](/doc/nanovna-blockdiagram.png)
|
* [Block Diagram](/doc/nanovna-blockdiagram.png)
|
||||||
* Kit available from https://ttrf.tk/kit/nanovna
|
* Kit available from https://ttrf.tk/kit/nanovna
|
||||||
* Credit: @edy555
|
* Credit: @edy555
|
||||||
|
|
||||||
[EOF]
|
[EOF]
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue