Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merge from master #7

Merged
merged 193 commits into from
Feb 6, 2021
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
193 commits
Select commit Hold shift + click to select a range
de21b5a
Added option to output servos on PWM and SBUS
Sep 3, 2020
64f3d70
Fix builds for targets without USE_SERVO_SBUS
Sep 16, 2020
e72e702
[H7] Add preliminary support for H7 CPUs
digitalentity Nov 7, 2020
85ae3b2
[SPI] Fix SPI nanosecond timing
digitalentity Nov 7, 2020
3b4bd8b
GHST RX protocol
DzikuVx Nov 19, 2020
28448bd
Precompute k for PT1 filter
DzikuVx Nov 19, 2020
1b4c517
Parameter rename
DzikuVx Nov 19, 2020
3e2bfec
Settings for Dynamic LPF filter
DzikuVx Nov 19, 2020
1619e12
Disable all F3 targets
DzikuVx Nov 19, 2020
26a6793
Update GHST to latest revision
DzikuVx Nov 20, 2020
cf1b171
Dynamic update of the gyro stage1 LPF
DzikuVx Nov 20, 2020
3909875
Remove unused variable
DzikuVx Nov 20, 2020
3a8c13d
[GHST] Add smarter failsafe detection based on interleaved frame timeout
digitalentity Nov 21, 2020
54de3ee
[RX] Allow receiver driver to communicate the failsafe condition even…
digitalentity Nov 21, 2020
098c2f6
[GHST] Add recovery packet counter to make sure signal is more or les…
digitalentity Nov 21, 2020
3329a70
Add and extra check to not used frames
DzikuVx Nov 21, 2020
e5af6e6
[RX] Fix bug in desynching failsafe from complete frames
digitalentity Nov 21, 2020
6bb732c
[GHST] Bump up the failsafe threshold to 300ms to accommodate the LR …
digitalentity Nov 21, 2020
8d30323
Raise frame timeout threshold
DzikuVx Nov 21, 2020
ccae531
Merge branch 'de_ghst_failsafe' of github.com:iNavFlight/inav into de…
DzikuVx Nov 21, 2020
00412dc
Merge pull request #6327 from iNavFlight/de_ghst_failsafe
DzikuVx Nov 21, 2020
94f1428
Let only values blink.
Scavanger Nov 21, 2020
b19799e
automatically raise BIDIR flag on softserial port if RX and TX pins a…
RomanLut Nov 23, 2020
9dea44a
Allow Logic Conditions to override RC channels
DzikuVx Nov 25, 2020
0436442
Added version number to OSD and Armed screen.
MrD-RC Nov 25, 2020
524e66b
Fix channel override
DzikuVx Nov 25, 2020
f98f529
Always use rxGetChannelValue instead of rxGetRawChannelValue
DzikuVx Nov 25, 2020
b190ffa
Enable softserial1 RX on LED pin, disable LED_STRIP.
Scavanger Nov 26, 2020
565f41c
New line
Scavanger Nov 26, 2020
fa077fa
PID Progrsmming Framework pt1
DzikuVx Nov 28, 2020
7dc1f3f
Add setting nav_overrides_motor_stop_on_fs
shellixyz Dec 1, 2020
0885e22
Try improve
shellixyz Dec 1, 2020
0705722
Add beeper pin to SPEEDYBEEF7
shellixyz Dec 1, 2020
7516617
[MATEKF405] Add the possibility of MC servo on S7
shellixyz Dec 1, 2020
c3e0b44
Remove new setting and instead add new option OFF_ALWAYS for nav_over…
shellixyz Dec 1, 2020
bd9b121
Merge pull request #6355 from shellixyz/improvement/add_beeper_pin_to…
DzikuVx Dec 2, 2020
4f3abed
Configuration
DzikuVx Dec 2, 2020
60d3621
Cleanup unused SPI receivers
DzikuVx Dec 2, 2020
911dcc4
Changed default settings for throttle smoothing in navigation mode
Airwide Dec 3, 2020
f8ea401
add MS5611 baro to KakuteF7
stronnag Dec 3, 2020
3dd995b
Initiate PID controllers
DzikuVx Dec 3, 2020
ebf581c
WIP
DzikuVx Dec 3, 2020
687ae18
Revert "Adds DJI OSD support to 2x F3 boards"
DzikuVx Dec 3, 2020
becdaf4
Revert "Adds DJI OSD support to 2x F3 boards" (#6366)
DzikuVx Dec 3, 2020
a8cd86b
Merge pull request #6363 from iNavFlight/jh_additional_baro_for_kakutef7
DzikuVx Dec 3, 2020
f7af594
Merge pull request #6354 from shellixyz/feature/prevent_fs_from_overr…
digitalentity Dec 4, 2020
cada68e
Docs update for 2.6.0
digitalentity Dec 4, 2020
53798d9
Increase version to 2.7.0
digitalentity Dec 4, 2020
0186c96
Merge pull request #6369 from iNavFlight/release_2.6.0
digitalentity Dec 4, 2020
2bb1158
Merge pull request #6370 from iNavFlight/de_version_bump
digitalentity Dec 4, 2020
63f1aa6
Merge pull request #6323 from iNavFlight/dzikuvx-disable-all-f3-targets
DzikuVx Dec 4, 2020
02aee7e
Merge pull request #5827 from iNavFlight/de_h7_basic_support
digitalentity Dec 4, 2020
6bc50a5
Merge pull request #6345 from iNavFlight/dzikuvx-unify-rc-channel-ret…
DzikuVx Dec 4, 2020
d32fe6d
Move PID gains to UINT16 instead of UINT8. Keep it compatible on the …
DzikuVx Dec 4, 2020
f30ae9e
Merge remote-tracking branch 'origin/master' into dzikuvx-ghst-protocol
DzikuVx Dec 4, 2020
97bb2b9
Merge remote-tracking branch 'origin/master' into dzikuvx-pt1-filter-…
DzikuVx Dec 4, 2020
6caf713
Bump cmake version
digitalentity Dec 4, 2020
e332e37
Merge pull request #6373 from iNavFlight/de_version_bump
digitalentity Dec 4, 2020
121177f
update NAV_PERSISTENT_ID_RTH_HOVER_ABOVE_HOME so the IDs are really u…
stronnag Dec 4, 2020
930a600
build: deduplicate version number
fiam Dec 4, 2020
97eea57
Fix PID bank uint16 transition
DzikuVx Dec 4, 2020
9fa9ee5
[BUILD] Update the toolchain to gcc-9.3.1
digitalentity Dec 4, 2020
93d0900
Improve nav_overrides_motor_stop documentation
shellixyz Dec 4, 2020
b772809
Add note about max LM75 freq in temperature sensors doc
shellixyz Dec 4, 2020
091fa42
Merge pull request #6320 from iNavFlight/dzikuvx-ghst-protocol
DzikuVx Dec 4, 2020
d4b2414
Merge pull request #6357 from iNavFlight/dzikuvx-spi-receiver-cleanup
DzikuVx Dec 4, 2020
64c64c3
Add safehome_max_distance option. Choose nearest safehome. (#6333)
tonyyng Dec 5, 2020
47d3bb0
Regenerated settings.md for safehome_max_distance (#6378)
stronnag Dec 5, 2020
dbeba94
Merge pull request #6375 from iNavFlight/de_gcc_9.3.1
digitalentity Dec 5, 2020
c8c8564
Merge pull request #6374 from iNavFlight/agh_deduplicate_version
digitalentity Dec 5, 2020
0e9906e
Merge pull request #6376 from shellixyz/improvements/improve_nav_over…
digitalentity Dec 5, 2020
af27ab3
Merge pull request #6377 from shellixyz/improvements/temperature_sens…
digitalentity Dec 5, 2020
ffb3373
Merge pull request #6337 from RomanLut/patch-1
digitalentity Dec 5, 2020
18e13c8
Added state NAV_STATE_WAYPOINT_HOVER_ABOVE_HOME (#6050)
Airwide Dec 5, 2020
b5c332d
Merge pull request #6361 from Airwide/aw-set-nav-smooth-throttle-defa…
digitalentity Dec 5, 2020
5b7a1c7
Merge remote-tracking branch 'origin/master' into dzikuvx-dynamic-gyr…
DzikuVx Dec 5, 2020
159ba94
Enable DSHOT support on F35/WINGFC
Dec 6, 2020
a952e65
[EEPROM] Ensure we don't read beyond config memory area when loading …
digitalentity Dec 6, 2020
fe55843
[EEPROM] Restore the EEPROM validity check
digitalentity Dec 6, 2020
cb43cb6
Merge branch 'master' of github.com:iNavFlight/inav
DzikuVx Dec 6, 2020
2b659d2
Merge pull request #6384 from iNavFlight/de_eeprom_fix
digitalentity Dec 6, 2020
ac9d91b
Merge pull request #6383 from alteman/master
digitalentity Dec 6, 2020
6dd4cf9
Drop legacy curve
DzikuVx Dec 7, 2020
a160f2a
Update tests
DzikuVx Dec 7, 2020
4c32c59
Added pitch2thr smoothing defaults to pg_reset_template
Airwide Dec 7, 2020
ed57dd0
Add note about Google Maps
avsaase Dec 9, 2020
ab3c25f
Improve text
avsaase Dec 9, 2020
828a9e9
add USE_BARO,USE_MAG to non-I2C KAKUTEF4 V1 (for MSP sensors) (#6398)
stronnag Dec 10, 2020
f56180b
Update Settings.md
nmaggioni Dec 12, 2020
2397d4b
Trigger docs CI on PRs
nmaggioni Dec 12, 2020
f6dd192
Do not run tests for docs-only PRs
nmaggioni Dec 12, 2020
bb98ece
Merge pull request #6404 from nmaggioni/nm_ci_tests_ignore_docs
digitalentity Dec 12, 2020
e2bfee4
Merge pull request #6403 from nmaggioni/nm_settings_md_update
digitalentity Dec 12, 2020
beb2a4d
Fix nav_overrides_motor_stop doc (#6405)
shellixyz Dec 12, 2020
220a43e
Merge pull request #6344 from MrD-RC/add-version-to-osd
DzikuVx Dec 15, 2020
1401a99
add SET_POI and SET_HEAD to WP types recognised by CLI wp command (#6…
stronnag Dec 15, 2020
aafb069
Revert "Do not run tests for docs-only PRs"
nmaggioni Dec 15, 2020
846a775
Merge pull request #6422 from nmaggioni/revert-6404-nm_ci_tests_ignor…
digitalentity Dec 15, 2020
fbc85d5
add MSP for setting and getting safe homes (#6420)
stronnag Dec 15, 2020
30a6836
update `Cmake usage.md` for `src/main/CMakeLists.txt`. (#6419)
stronnag Dec 15, 2020
7318039
Merge pull request #6391 from Airwide/aw-set-pg-reset-template-pitch2…
digitalentity Dec 16, 2020
b24d780
Add example.
avsaase Dec 16, 2020
7e1e19f
Example to adress recent issue.
avsaase Dec 16, 2020
f8b1283
Merge pull request #6395 from avsaase/avs-safehomes-docs
digitalentity Dec 18, 2020
c25a361
Set default gyro LPF to 256Hz
DzikuVx Dec 18, 2020
e90c76a
update EGNOS PRN mask to latest EGSA definition, fix SBAS for non-Gal…
stronnag Dec 18, 2020
b5a8e53
Merge pull request #6433 from iNavFlight/dzikuvx-update-default-gyro-lpf
DzikuVx Dec 19, 2020
a15993c
Correct test for Galileo capability (#6434)
stronnag Dec 21, 2020
ed2acb6
Merge pull request #6321 from iNavFlight/dzikuvx-pt1-filter-speedup
DzikuVx Dec 24, 2020
00c4d75
Merge branch 'master' into dzikuvx-programming-pid
DzikuVx Dec 24, 2020
121b6ae
Settings update
DzikuVx Dec 24, 2020
ee5bc7b
Fix dT component
DzikuVx Dec 24, 2020
9c11ced
MSP layer for Programming PIDs
DzikuVx Dec 24, 2020
fa9251f
Basic doc update
DzikuVx Dec 25, 2020
1405fd3
Refactor
DzikuVx Dec 25, 2020
9cc0d79
Fix includ
DzikuVx Dec 25, 2020
4d3fab5
Docs update
DzikuVx Dec 25, 2020
ea8a1df
Merge remote-tracking branch 'origin/master' into dzikuvx-dynamic-gyr…
DzikuVx Dec 25, 2020
be73b01
One more time regenerate settings.md
DzikuVx Dec 25, 2020
04e10ae
Merge pull request #6365 from iNavFlight/dzikuvx-programming-pid
DzikuVx Dec 25, 2020
750d271
added vtx_smartaudio_early_akk_workaround option
RomanLut Dec 29, 2020
71a4e32
fixed: vtxSAIsReady() returns true before vtx is initialized fixed: v…
RomanLut Dec 29, 2020
895a762
Revert "fixed: vtxSAIsReady() returns true before vtx is initialized …
RomanLut Dec 29, 2020
4111a8a
Merge pull request #6322 from iNavFlight/dzikuvx-dynamic-gyro-lpf
DzikuVx Dec 30, 2020
f8ce88f
dzikuvx-fix-ghst-telemetry
DzikuVx Dec 30, 2020
b40eaf4
Merge pull request #6462 from iNavFlight/dzikuvx-fix-ghst-telemetry
digitalentity Dec 31, 2020
7d4be87
Modified ZEEZF7 target so that it can use MSP-based compass and barom…
NameOfTheDragon Jan 1, 2021
a4f9d53
Merge remote-tracking branch 'upstream/master' into tpl-zeezf7-mspdev…
NameOfTheDragon Jan 1, 2021
0f880c6
Replace first 4 digits with ' ' (ugly solution)
avsaase Jan 2, 2021
6eaefd9
Also overwrite in case of no GPS fix
avsaase Jan 2, 2021
beb74e5
Better implementation
avsaase Jan 3, 2021
ce5382d
CLI command
avsaase Jan 3, 2021
a802b0d
Update docs
avsaase Jan 3, 2021
dfbb91b
Add check for ground speed > 1m/s
avsaase Jan 3, 2021
ab640da
Remove old check
avsaase Jan 3, 2021
0c24b1f
Don't calculate efficiency if traveled distance is less than 100m
avsaase Jan 3, 2021
e79fad5
Display --- instead of omitting efficiency from disarm screen
avsaase Jan 3, 2021
2e9a2dd
Add section for Omnibus Corner Nano to Omnibus F4 board doc
shellixyz Jan 3, 2021
791ed4e
Change check
avsaase Jan 4, 2021
6e9b1b6
Added options for COUNTRY (2 digits trimmed) and FIELD (6 digits trim…
avsaase Jan 4, 2021
f43fd08
Rename type to format
avsaase Jan 4, 2021
9914216
Merge pull request #6470 from avsaase/avs-fix-osd-efficiency-bug
digitalentity Jan 5, 2021
11545a2
Option to remove home position from arm screen
avsaase Jan 5, 2021
9490330
Change text settings to numeric values
avsaase Jan 6, 2021
c3cd2ac
Merge pull request #6473 from shellixyz/doc/update_omnibus_f4_doc_wit…
DzikuVx Jan 7, 2021
96f2a08
Bump PG and remove forgotten comment
avsaase Jan 7, 2021
d473491
Bump PG
avsaase Jan 7, 2021
e14e172
Merge pull request #6477 from avsaase/avs-hide-location-arming
DzikuVx Jan 7, 2021
c7508c7
Incorporate code review feedback
NameOfTheDragon Jan 8, 2021
7e07c32
Merge pull request #6464 from Tigra-Astronomy/tpl-zeezf7-mspdevices
DzikuVx Jan 8, 2021
c6ece2e
Merge pull request #6469 from avsaase/avs-shorter-osd-plus-codes
DzikuVx Jan 8, 2021
2fdf53c
address 10.20 "maybe unintialised" warnings with MinSizeRel builds
stronnag Jan 8, 2021
eb8a882
address one more 10.20 "maybe unintialised" warnings with MinSizeRel …
stronnag Jan 8, 2021
ef34fc2
Remove unused UAV_INTERCONNECT
digitalentity Jan 9, 2021
4d0a3fe
Merge pull request #6486 from iNavFlight/jh_maybe_uninitialised
digitalentity Jan 9, 2021
0b387d6
Merge pull request #6487 from iNavFlight/de_remove_uib
digitalentity Jan 9, 2021
8d5d17f
blink power on current draw alarm
avsaase Jan 9, 2021
45ca529
Merge pull request #2 from iNavFlight/master
RomanLut Jan 9, 2021
9311c42
added vtx_smartaudio_early_akk_workaround options to settings.md
RomanLut Jan 9, 2021
a06f59b
added vtx_smartaudio_early_akk_workaround options to settings.md in a…
RomanLut Jan 9, 2021
5b0c853
Add VTX power switcher via USER1 box on pin PB11
NameOfTheDragon Jan 10, 2021
fcfc1a9
report launch flight mode with higher priority
RomanLut Dec 29, 2020
1961e89
Merge pull request #6492 from Tigra-Astronomy/tpl-zeezf7-vtxswitcher
digitalentity Jan 11, 2021
e5e8b41
Merge pull request #6488 from avsaase/avs-blink-watts-current-warning
digitalentity Jan 11, 2021
c5d5442
Merge pull request #6493 from RomanLut/mavlink_flight_mode_takeoff
digitalentity Jan 11, 2021
6861650
servo middle as first servo command
avsaase Jan 13, 2021
0179917
FLYWOOF411_V2 based on target files from vendor (#6495)
stronnag Jan 13, 2021
c560eb5
Merge pull request #6499 from avsaase/avs-servo-middle-init
digitalentity Jan 14, 2021
2277239
Add a new MSP2_INAV_MISC2 message type, that allows a peer to fetch t…
danarrib Jan 15, 2021
1017999
Moved throttle percent calculation from MSP and OSD to Mixer
danarrib Jan 15, 2021
416f647
Merge branch 'master' into dzikuvx-lc-rc-channels-override
DzikuVx Jan 19, 2021
d9960d3
Merge pull request #6341 from iNavFlight/dzikuvx-lc-rc-channels-override
DzikuVx Jan 19, 2021
b60e733
Update Building in Linux.md (#6526)
agoliveira Jan 23, 2021
331afab
Update Buzzer.md
MrD-RC Jan 29, 2021
4585a20
Merge pull request #6537 from MrD-RC/patch-1
DzikuVx Jan 31, 2021
e00c7b4
Merge pull request #6356 from shellixyz/improvement/MATEKF405_add_the…
DzikuVx Jan 31, 2021
e57d496
Merge pull request #6353 from Scavanger/MATEK_F411_SE_SOFTSERIAL1_FUL…
DzikuVx Jan 31, 2021
fa660aa
build: Use -Os for F7 targets with flash <= 512K
fiam Jan 31, 2021
e5b34c9
Merge pull request #6544 from iNavFlight/agh_f722_Os
DzikuVx Jan 31, 2021
292b333
Merge pull request #6329 from Scavanger/TPA-OSD-Bugfix
DzikuVx Jan 31, 2021
cbad665
Merge pull request #6106 from IVData/master
DzikuVx Jan 31, 2021
7447beb
Fix Throttle percent logic and code cleanup
danarrib Feb 1, 2021
0586f59
Remove unused variable
danarrib Feb 1, 2021
3b39dc1
Merge pull request #6510 from danarrib/da_new_msp_messages
DzikuVx Feb 1, 2021
4c5dc00
add missed V2 ADC pin changes (#6555)
stronnag Feb 2, 2021
b322940
AFATFS: fix freadSync (#6550)
shellixyz Feb 2, 2021
c22218c
Update vtx_control.c
RomanLut Feb 3, 2021
fdc8db6
Extract navigation PID controller to separate module
DzikuVx Jan 5, 2021
705de03
Merge pull request #6566 from iNavFlight/dzikuvx-refactor-nav-pid-con…
DzikuVx Feb 3, 2021
9a579ea
Ability to trim pitch angle for level flight
DzikuVx Feb 4, 2021
def19bc
Remove unused debug
DzikuVx Feb 5, 2021
c35b14e
Merge pull request #6458 from RomanLut/master
DzikuVx Feb 5, 2021
c892036
Merge pull request #6568 from iNavFlight/dzikuvx-static-level-pitch-trim
DzikuVx Feb 5, 2021
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
4 changes: 4 additions & 0 deletions .github/workflows/docs.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,9 @@
name: Make sure docs are updated
on:
pull_request:
paths:
- src/main/fc/settings.yaml
- docs/Settings.md
push:
paths:
- src/main/fc/settings.yaml
Expand Down
8 changes: 7 additions & 1 deletion CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ else()
include("${CMAKE_CURRENT_SOURCE_DIR}/cmake/${TOOLCHAIN}-checks.cmake")
endif()

project(INAV VERSION 2.6.0)
project(INAV VERSION 2.7.0)

enable_language(ASM)

Expand Down Expand Up @@ -58,6 +58,12 @@ set(FIRMWARE_VERSION ${PROJECT_VERSION})
option(WARNINGS_AS_ERRORS "Make all warnings into errors")
message("-- toolchain: ${TOOLCHAIN}, WARNINGS_AS_ERRORS: ${WARNINGS_AS_ERRORS}")

set(COMMON_COMPILE_DEFINITIONS
FC_VERSION_MAJOR=${CMAKE_PROJECT_VERSION_MAJOR}
FC_VERSION_MINOR=${CMAKE_PROJECT_VERSION_MINOR}
FC_VERSION_PATCH_LEVEL=${CMAKE_PROJECT_VERSION_PATCH}
)

include(settings)
include(openocd)
include(svd)
Expand Down
18 changes: 9 additions & 9 deletions cmake/arm-none-eabi-checks.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -2,13 +2,13 @@ include(gcc)
set(arm_none_eabi_triplet "arm-none-eabi")

# Keep version in sync with the distribution files below
set(arm_none_eabi_gcc_version "9.2.1")
set(arm_none_eabi_base_url "https://developer.arm.com/-/media/Files/downloads/gnu-rm/9-2019q4/gcc-arm-none-eabi-9-2019-q4-major")
# suffix and sha1
set(arm_none_eabi_win32 "win32.zip" 60f364ecf2e8717a58d352db95b388eee508b727)
set(arm_none_eabi_linux_amd64 "x86_64-linux.tar.bz2" 3829ff61b2601c6cf061a5a275c2538a96a8d521)
set(arm_none_eabi_linux_aarch64 "aarch64-linux.tar.bz2" fdb6fe7058927ad897f63d2d245f825a9587a1c5)
set(arm_none_eabi_gcc_macos "mac.tar.bz2" 26fe33e0c25d9a2947c0373ea48c00ef46eacd58)
set(arm_none_eabi_gcc_version "9.3.1")
set(arm_none_eabi_base_url "https://developer.arm.com/-/media/Files/downloads/gnu-rm/9-2020q2/gcc-arm-none-eabi-9-2020-q2-update")
# suffix and checksum
set(arm_none_eabi_win32 "win32.zip" 184b3397414485f224e7ba950989aab6)
set(arm_none_eabi_linux_amd64 "x86_64-linux.tar.bz2" 2b9eeccc33470f9d3cda26983b9d2dc6)
set(arm_none_eabi_linux_aarch64 "aarch64-linux.tar.bz2" 000b0888cbe7b171e2225b29be1c327c)
set(arm_none_eabi_gcc_macos "mac.tar.bz2" 75a171beac35453fd2f0f48b3cb239c3)

function(arm_none_eabi_gcc_distname var)
string(REPLACE "/" ";" url_parts ${arm_none_eabi_base_url})
Expand Down Expand Up @@ -54,7 +54,7 @@ function(arm_none_eabi_gcc_install)
message(FATAL_ERROR "could not install ${arm_none_eabi_triplet}-gcc automatically")
endif()
list(GET dist 0 dist_suffix)
list(GET dist 1 dist_sha1)
list(GET dist 1 dist_checksum)
set(dist_url "${arm_none_eabi_base_url}-${dist_suffix}")
string(REPLACE "/" ";" url_parts ${dist_url})
list(LENGTH url_parts n)
Expand All @@ -66,7 +66,7 @@ function(arm_none_eabi_gcc_install)
INACTIVITY_TIMEOUT 30
STATUS status
SHOW_PROGRESS
EXPECTED_HASH SHA1=${dist_sha1}
EXPECTED_HASH MD5=${dist_checksum}
TLS_VERIFY ON
)
list(GET status 0 status_code)
Expand Down
3 changes: 2 additions & 1 deletion cmake/stm32.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ include(stm32-bootloader)
include(stm32f3)
include(stm32f4)
include(stm32f7)
include(stm32h7)

include(CMakeParseArguments)

Expand Down Expand Up @@ -303,7 +304,7 @@ function(target_stm32)

set(target_include_directories ${args_INCLUDE_DIRECTORIES})

set(target_definitions ${STM32_DEFINITIONS})
set(target_definitions ${STM32_DEFINITIONS} ${COMMON_COMPILE_DEFINITIONS})

get_stm32_target_features(features "${CMAKE_CURRENT_SOURCE_DIR}" ${name})
set_property(TARGET ${elf_target} PROPERTY FEATURES ${features})
Expand Down
5 changes: 4 additions & 1 deletion cmake/stm32f3.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,9 @@ glob_except(STM32F3_STDPERIPH_SRC "${STM32F3_STDPERIPH_SRC_DIR}/*.c" "${STM32F3_

main_sources(STM32F3_SRC
target/system_stm32f30x.c

config/config_streamer_stm32f3.c

drivers/adc_stm32f30x.c
drivers/bus_i2c_stm32f30x.c
drivers/dma_stm32f3xx.c
Expand Down Expand Up @@ -55,7 +58,7 @@ set(STM32F3_DEFINITIONS
set(STM32F303CC_DEFINITIONS
STM32F303
STM32F303xC
FLASH_SIZE=256
MCU_FLASH_SIZE=256
)

function(target_stm32f3xx)
Expand Down
9 changes: 6 additions & 3 deletions cmake/stm32f4.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,9 @@ glob_except(STM32F4_STDPERIPH_SRC "${STM32F4_STDPERIPH_SRC_DIR}/*.c" "${STM32F4_

main_sources(STM32F4_SRC
target/system_stm32f4xx.c

config/config_streamer_stm32f4.c

drivers/adc_stm32f4xx.c
drivers/adc_stm32f4xx.c
drivers/bus_i2c_stm32f40x.c
Expand Down Expand Up @@ -98,7 +101,7 @@ endfunction()
set(STM32F405_COMPILE_DEFINITIONS
STM32F40_41xxx
STM32F405xx
FLASH_SIZE=1024
MCU_FLASH_SIZE=1024
)

function(target_stm32f405xg name)
Expand All @@ -120,7 +123,7 @@ exclude_basenames(STM32F411_OR_F427_STDPERIPH_SRC ${STM32F411_OR_F427_STDPERIPH_

set(STM32F411_COMPILE_DEFINITIONS
STM32F411xE
FLASH_SIZE=512
MCU_FLASH_SIZE=512
)

function(target_stm32f411xe name)
Expand All @@ -137,7 +140,7 @@ endfunction()

set(STM32F427_COMPILE_DEFINITIONS
STM32F427_437xx
FLASH_SIZE=1024
MCU_FLASH_SIZE=1024
)
function(target_stm32f427xg name)
target_stm32f4xx(
Expand Down
18 changes: 13 additions & 5 deletions cmake/stm32f7.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,7 @@ set(STM32F7_VCP_DIR "${MAIN_SRC_DIR}/vcp_hal")

set(STM32F7_VCP_SRC
usbd_desc.c
usbd_conf.c
usbd_conf_stm32f7xx.c
usbd_cdc_interface.c
)
list(TRANSFORM STM32F7_VCP_SRC PREPEND "${STM32F7_VCP_DIR}/")
Expand All @@ -59,10 +59,13 @@ set(STM32F7_INCLUDE_DIRS

main_sources(STM32F7_SRC
target/system_stm32f7xx.c

config/config_streamer_stm32f7.c

drivers/adc_stm32f7xx.c
drivers/bus_i2c_hal.c
drivers/dma_stm32f7xx.c
drivers/bus_spi_hal.c
drivers/bus_spi_hal_ll.c
drivers/timer.c
drivers/timer_impl_hal.c
drivers/timer_stm32f7xx.c
Expand Down Expand Up @@ -94,8 +97,6 @@ function(target_stm32f7xx)
VCP_SOURCES ${STM32F7_USB_SRC} ${STM32F7_VCP_SRC}
VCP_INCLUDE_DIRECTORIES ${STM32F7_USB_INCLUDE_DIRS} ${STM32F7_VCP_DIR}

OPTIMIZATION -O2

OPENOCD_TARGET stm32f7x

BOOTLOADER
Expand All @@ -109,17 +110,24 @@ macro(define_target_stm32f7 subfamily size)
set(func_ARGV ARGV)
string(TOUPPER ${size} upper_size)
get_stm32_flash_size(flash_size ${size})
if(flash_size GREATER 512)
set(opt -O2)
else()
set(opt -Os)
endif()
set(definitions
STM32F7
STM32F7${subfamily}xx
STM32F7${subfamily}x${upper_size}
FLASH_SIZE=${flash_size}
MCU_FLASH_SIZE=${flash_size}
)
target_stm32f7xx(
NAME ${name}
STARTUP startup_stm32f7${subfamily}xx.s
COMPILE_DEFINITIONS ${definitions}
LINKER_SCRIPT stm32_flash_f7${subfamily}x${size}
OPTIMIZATION ${opt}

${${func_ARGV}}
)
endfunction()
Expand Down
41 changes: 41 additions & 0 deletions cmake/stm32h7-usb.cmake
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
set(STM32H7_USBCORE_DIR "${MAIN_LIB_DIR}/main/STM32H7/Middlewares/ST/STM32_USB_Device_Library/Core")
set(STM32H7_USBCORE_SRC
usbd_core.c
usbd_ctlreq.c
usbd_ioreq.c
)
list(TRANSFORM STM32H7_USBCORE_SRC PREPEND "${STM32H7_USBCORE_DIR}/Src/")

set(STM32H7_USBCDC_DIR "${MAIN_LIB_DIR}/main/STM32H7/Middlewares/ST/STM32_USB_Device_Library/Class/CDC")
set(STM32H7_USBCDC_SRC
usbd_cdc.c
)
list(TRANSFORM STM32H7_USBCDC_SRC PREPEND "${STM32H7_USBCDC_DIR}/Src/")

set(STM32H7_USBHID_DIR "${MAIN_LIB_DIR}/main/STM32H7/Middlewares/ST/STM32_USB_Device_Library/Class/HID")
set(STM32H7_USBHID_SRC
usbd_hid.c
)
list(TRANSFORM STM32H7_USBHID_SRC PREPEND "${STM32H7_USBHID_DIR}/Src/")

set(STM32H7_USBMSC_DIR "${MAIN_LIB_DIR}/main/STM32H7/Middlewares/ST/STM32_USB_Device_Library/Class/MSC")
set(STM32H7_USBMSC_SRC
usbd_msc.c
usbd_msc_bot.c
usbd_msc_data.c
usbd_msc_scsi.c
)
list(TRANSFORM STM32H7_USBMSC_SRC PREPEND "${STM32H7_USBMSC_DIR}/Src/")

set(STM32H7_USB_INCLUDE_DIRS
"${STM32H7_USBCORE_DIR}/Inc"
"${STM32H7_USBCDC_DIR}/Inc"
"${STM32H7_USBHID_DIR}/Inc"
"${STM32H7_USBMSC_DIR}/Inc"
)

list(APPEND STM32H7_USB_SRC ${STM32H7_USBCORE_SRC})
list(APPEND STM32H7_USB_SRC ${STM32H7_USBCDC_SRC})
list(APPEND STM32H7_USB_SRC ${STM32H7_USBHID_SRC})
#XXX: Not working yet
#list(APPEND STM32H7_USB_SRC ${STM32H7_USBMSC_SRC})
Loading