Skip to content

Commit 5bfa1e2

Browse files
author
Felipe Torrezan
authored
Bump to 2024.10 (#9)
1 parent 466a9af commit 5bfa1e2

2 files changed

Lines changed: 30 additions & 39 deletions

File tree

.github/workflows/bxarm.yml

Lines changed: 28 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,12 @@ on: push
55

66
# Workflow's environment variables can be referred by all jobs
77
env:
8-
TARGET_DIR: /opt/iarsystems/bxarm-9.60.2/arm/bin
9-
COMMON_DIR: /opt/iarsystems/bxarm-9.60.2/common/bin
8+
TARGET_DIR: /opt/iarsystems/bxarm-9.60.3/arm/bin
9+
COMMON_DIR: /opt/iarsystems/bxarm-9.60.3/common/bin
1010

1111
jobs:
1212
build-library:
13+
name: Build library
1314
runs-on: [ self-hosted, linux ]
1415
steps:
1516
- uses: actions/checkout@v4
@@ -23,13 +24,14 @@ jobs:
2324
$COMMON_DIR/iarbuild project/EWARM/ChecksumLibrary.ewp -make Debug -log all
2425
2526
- name: Upload library
26-
uses: actions/upload-artifact@v3
27+
uses: actions/upload-artifact@v4
2728
with:
2829
name: library
2930
path: project/EWARM/Debug/Exe/ChecksumLibrary.a
3031
if-no-files-found: error
3132

3233
cstat-library:
34+
name: Analyze library
3335
runs-on: [ self-hosted, linux ]
3436
steps:
3537
- uses: actions/checkout@v4
@@ -40,19 +42,20 @@ jobs:
4042
$COMMON_DIR/iarbuild project/EWARM/ChecksumLibrary.ewp -cstat_report Debug -log all
4143
4244
- name: Upload library report (C-STAT)
43-
uses: actions/upload-artifact@v3
45+
uses: actions/upload-artifact@v4
4446
with:
4547
name: library-report.html
4648
path: project/EWARM/Debug/C-STAT/*.html
4749
if-no-files-found: error
4850

4951
build-project:
52+
name: Build project
5053
needs: build-library
5154
runs-on: [ self-hosted, linux ]
5255
steps:
5356
- uses: actions/checkout@v4
5457
- name: Download library
55-
uses: actions/download-artifact@v3
58+
uses: actions/download-artifact@v4
5659
with:
5760
name: library
5861
path: project/EWARM/Debug/Exe/
@@ -62,14 +65,15 @@ jobs:
6265
$COMMON_DIR/iarbuild project/EWARM/project.ewp -make Debug -log all
6366
6467
- name: Upload project
65-
uses: actions/upload-artifact@v3
68+
uses: actions/upload-artifact@v4
6669
with:
6770
name: project
6871
path: project/EWARM/Debug/Exe/project.out
6972
if-no-files-found: error
7073

7174
# Comment out the `cstat-project` job if your license has no IAR C-STAT for static code analysis
7275
cstat-project:
76+
name: C-STAT Project
7377
needs: build-project
7478
runs-on: [ self-hosted, linux ]
7579
steps:
@@ -80,19 +84,20 @@ jobs:
8084
$COMMON_DIR/iarbuild project/EWARM/project.ewp -cstat_report Debug -log all
8185
8286
- name: Upload project report (C-STAT)
83-
uses: actions/upload-artifact@v3
87+
uses: actions/upload-artifact@v4
8488
with:
8589
name: project-cstat.html
8690
path: project/EWARM/project/C-STAT/*.html
8791
if-no-files-found: error
8892

8993
# Comment out the `crun-project` job if your license has no IAR C-RUN for runtime analysis
9094
crun-project:
95+
name: C-RUN Project (Sim)
9196
needs: build-project
9297
runs-on: [ self-hosted, linux ]
9398
steps:
9499
- name: Download project
95-
uses: actions/download-artifact@v3
100+
uses: actions/download-artifact@v4
96101
with:
97102
name: project
98103
path: project/EWARM/Debug/Exe/
@@ -114,19 +119,20 @@ jobs:
114119
--semihosting || true
115120
116121
- name: Upload project report (C-RUN)
117-
uses: actions/upload-artifact@v3
122+
uses: actions/upload-artifact@v4
118123
with:
119124
name: project-crun.txt
120125
path: ./crun-messages.txt
121126
if-no-files-found: error
122127

123128
# Update `needs` to `build-project` if you do not have C-STAT and/or C-RUN enabled for your license
124129
cspy-project-on-hw:
130+
name: C-RUN Project (HW)
125131
needs: [ cstat-project, crun-project ]
126132
runs-on: [ self-hosted, linux ]
127133
steps:
128134
- name: Download project
129-
uses: actions/download-artifact@v3
135+
uses: actions/download-artifact@v4
130136
with:
131137
name: project
132138
path: project/EWARM/Debug/Exe/
@@ -137,49 +143,34 @@ jobs:
137143
$TARGET_DIR/libarmPROC.so \
138144
$TARGET_DIR/libarmJET.so \
139145
--plugin=$TARGET_DIR/libarmLibsupportUniversal.so \
140-
--device_macro=$TARGET_DIR/../config/debugger/ST/STM32F4xx.dmac \
141146
--flash_loader=$TARGET_DIR/../config/flashloader/ST/FlashSTM32F4xxx.board \
142147
--debug_file=project/EWARM/Debug/Exe/project.out \
143148
--timeout=2000000 \
144149
--backend \
145-
--board_file=$TARGET_DIR/../config/flashloader/ST/FlashSTM32F4xxx.board \
146-
--endian=little \
147-
--cpu=cortex-m4 \
148-
--fpu=vfpv4_sp \
149-
-p $TARGET_DIR/../config/debugger/ST/STM32F407VG.ddf \
150-
--semihosting \
151-
--device=STM32F407VG \
152-
--multicore_nr_of_cores=1 \
153-
--jet_standard_reset=9,0,0 \
154-
--reset_style=\"0,-,0,Disabled__no_reset_\" \
155-
--reset_style=\"1,-,0,Software\" \
156-
--reset_style=\"2,-,0,Hardware\" \
157-
--reset_style=\"3,-,0,Core\" \
158-
--reset_style=\"4,-,0,System\" \
159-
--reset_style=\"9,ConnectUnderReset,1,Connect_during_reset\" \
160-
--jet_power_from_probe=switch_off \
161-
--drv_communication_log=cspycomm.log \
162-
--drv_interface=SWD \
163-
--jet_swo_protocol=Manchester \
164-
--jet_cpu_clock=72000000 \
165-
--jet_swo_prescaler=1 \
166-
--drv_catch_exceptions=0xff0 \
167-
--drv_trace_settings=None
150+
--cpu=cortex-m4 \
151+
--fpu=vfpv4_sp \
152+
-p $TARGET_DIR/../config/debugger/ST/STM32F407VG.ddf \
153+
--semihosting \
154+
--device=STM32F407VG \
155+
--jet_power_from_probe=switch_off \
156+
--drv_communication_log=cspycomm.log \
157+
--drv_interface=SWD
168158
169159
- name: Upload C-SPY log
170-
uses: actions/upload-artifact@v3
160+
uses: actions/upload-artifact@v4
171161
with:
172162
name: cspycomm.log
173163
path: ./cspycomm.log
174164
if-no-files-found: error
175165

176166
# Update `needs` to `build-project` if you do not have C-STAT and/or C-RUN enabled for your license
177167
deploy:
168+
name: Deploy firmware
178169
needs: cspy-project-on-hw
179170
runs-on: [ self-hosted, linux ]
180171
steps:
181172
- name: Download ELF
182-
uses: actions/download-artifact@v3
173+
uses: actions/download-artifact@v4
183174
with:
184175
name: project
185176
path: ./
@@ -194,7 +185,7 @@ jobs:
194185
$TARGET_DIR/ielftool --ihex --verbose project.out output/project.hex
195186
196187
- name: Upload firmwares
197-
uses: actions/upload-artifact@v3
188+
uses: actions/upload-artifact@v4
198189
with:
199190
name: firmwares-srec-hex
200191
path: ./output/*.*

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,8 @@ In case you need an introduction on how to get started with GitHub, use [Quickst
1515

1616
## Prerequisites
1717
Before you begin, you will need to download and install the following:
18-
- IAR Build Tools for Arm 9.60.2 for Ubuntu 22.04 x64 ([`bxarm-9.60.2.deb`](https://updates.iar.com/?product=BXARM&version=9.60))
19-
- IAR customers can download it directly from [IAR MyPages](https://iar.my.site.com/mypages). If you do not have a license, [contact sales](https://iar.com/about/contact).
18+
- IAR Build Tools for Arm V9.60.3 for Ubuntu 22.04 x64 ([`bxarm-9.60.2.deb`](https://updates.iar.com/?product=BXARM&version=9.60))
19+
- IAR customers can download it directly from [IAR MyPages](https://iar.my.site.com/mypages). If you do not have a license, [contact IAR Sales](https://iar.com/about/contact).
2020

2121
You also will need:
2222
- A GitHub [organization account](https://docs.github.com/en/get-started/learning-about-github/types-of-github-accounts#organization-accounts)

0 commit comments

Comments
 (0)