Changes in reverse chronological order.
The latest public version is @sifive/templates.
Please check GitHub and close existing issues and pull requests.
- v1.2.10
- add bundledDependencies
- v1.2.9
- [#7] - disable the greedy behaviour
- package.json.liquid: bump windows-build-tools to 2.12.2-2
- [#6] create the -C folder
- README.md.liquid: update fro Embedded CDT & xPack
- package.json.liquid: start with 0.0.1, bump deps
- template.js: update for new Liquid object engine
- xmake.json/build: remove -Wabi
- test/test.js: show command to run
- README: intro to explain dual nature, xpack/module
- add devDependency to xpm; update travis & appVeyor
- package.json.liquid: add reference to @micro-os-plus/semihosting
- add .appveyor.yml
- test: fix names containing spaces
- package.json: start test via explicit node
- test/test.js: no need for \ substitution
- package.json: start test-all via node too
- test/test.js: shorten project name; the resulting paths were too long for pre Windows 10
- package.json.liquid: bump versions; since xpm 0.4.x no longer need the DLLs
- package.json.liquid: bump binary tools deps
- add .travis.yml
- rework tests, functional on posix
- package.json: cleanup "link" script
- README: update user, developer, maintainer
- bump deps; first fully functional from xpm
- add XpmInitTemplate class
- xmake.json: update for semihosting
- update dependencies
- add semihosting combinations to CLI generator
- cli: render jlink.launch too
- main.liquid: fix trace, all 288 combinations ok
- package.json: add semihosting to 'run link'
- [#2] automatically set openocd.enableSemihosting
- [#3] add J-Link debug launcher
- [#4] main.liquid: add simple full semihosting test
- README: update to mention semihosting
- [#2] Automatically set openocd.enableSemihosting
- [#1] depend on @micro-os-plus/semihosting
- add dependence on @micro-os-plus/semihosting
- README: add git log line
- README: fix sifive-hifive1.cfg reference
- rename
id
in device & board
- interrupt-handlers.c.cpp.liquid: remove empty line
- switch toolchain to riscv-none-gcc
- add preliminary local 'run test & test-all'; use nested loops over properties
- fix interrupt handler names; use deviceName; use
OS_USE_CPP_INTERRUPTS
- rework interrupts to use namespaces
interrupts-handlers*
: shorten prefix tosifive_int*
src/initialize-hardware
: fix LED1 clearldscripts/sections.ld
: ENTRY(riscv_reset_entry); to be sure debuggers/simulators properly set the stackmem-e[35]1arty.ld
: fix RAM size, 16 KBinterrupts-handlers.c.cpp.liquid
: separate e31/e51; use the device specific interrupt nameoocd.launch.liquid
: update scripts names; remove coreplex, shorten hifive1- initialize-hardware.c.cpp.liquid: fix PRCI inits
- led.c.cpp: fix gpio port usage
- liquid: deviceName e[35]1arty
- assets: os::sysclock, os_sysclock
include/*
: rename csrset/clear_*_bits
src/initialize*
interrupts-*: use prefixed CSRs- move liquid below assets
- liquid/ldscripts/sections.ld: simplify; no separate local arch & device arrays
- update for
device-peripherals.h
; makeled-c.h
&led-cpp.h
templates - rename bin/xpm-init-sifive-project.js
- main-liquid.c.cpp: remove c empty line
- main-liquid.c.cpp: add 'using namespace os;'
- package-liquid.json: add script for 'clean'
- package.json: update GitHub links to -xpack
- package-liquid.json: add devDependencies
- remove shrinkwrap, recreate lock
package.json
clean-ups- add
CHANGELOG.md
- README.md: document the project generation
- liquid: use '-%}'; rename LICENSE.liquid
- executable functional
- arty ram is 64K
- add java & scripts to make it executable (
xgen-sifive-coreplex-project
)
- initial version, inspired from Eclipse templates.