Commit Graph

749 Commits

Author SHA1 Message Date
Graham Sanderson
263a6680aa
workflow update for macOS to fix bad GCC install 2023-09-05 11:09:05 -05:00
Graham Sanderson
8262a08af3
rom_hword_as_ptr should use __force_inline (#1494) 2023-09-05 10:34:02 -05:00
Graham Sanderson
8e169346a9
remove incorrect repeating_timer assertion, which fails if the timer fires during creation (#1488) 2023-08-29 11:29:12 -05:00
Stefan Becker
f85d67961c
tools: fix CMake deprecation warnings (#1477)
Running a build with a newer CMake version results in a deprecation
warning from the tools subdirectory

    [13/108] Performing configure step for 'PioasmBuild'
    loading initial cache file /.../build/pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/tmp/PioasmBuild-cache-Release.cmake
    CMake Deprecation Warning at CMakeLists.txt:1 (cmake_minimum_required):
      Compatibility with CMake < 3.5 will be removed from a future version of
      CMake.

      Update the VERSION argument <min> value or use a ...<max> suffix to tell
      CMake that the project does not need compatibility with older versions.

Raise the minimum version requirement for the tools to the same version
that is required in the top-level CMakeLists.txt anyway.
2023-08-17 11:02:18 -05:00
Paul Mucur
81b3200df4
Fix documentation for gpio_set_irq_enabled (#1470)
Add missing column separator for the table of gpio_irq_level values.

Fixes https://github.com/raspberrypi/pico-sdk/issues/1469
2023-08-14 08:28:17 -05:00
Earle F. Philhower, III
fbb0783eb5
Fix boot2_is25lp080.S section naming (#1430)
When the BOOT2.S files were updated, the section name in the IS25LP080 code was set to "text" and not ".text".

The missing "." causes the actual boot code to be thrown out since the rest of the infrastructure expects "section .text" and not "section text"

Re-add the missing period.
2023-06-15 09:53:25 -05:00
graham sanderson
88fa39165e Merge branch 'master' into develop 2023-06-13 17:28:01 -05:00
graham sanderson
6a7db34ff6 revert changes to when -nostartfiles is specified in link for 1.5.1 as it can cause link errors with C++; see #1368 2023-06-13 17:27:33 -05:00
graham sanderson
9f9936140c start 1.5.2 development 2023-06-13 16:20:45 -05:00
graham sanderson
8ecc5ababa set release version 1.5.1 2023-06-13 11:52:27 -05:00
Graham Sanderson
f316272a80
Move multicore_lockout victim initialzied tracking to pico_multicore (#1427)
* Move multicore_lockout victim initialzied tracking to pico_multicore via new  multicore_lockout_victim_is_initialzied method, so user initialization of the multicore_lockout independent of pico_flash will work
2023-06-13 10:52:37 -05:00
Andrew Scheller
bb460d076f
Add missing "default defines" (#1426)
To match the documented PICO_CONFIG default values
2023-06-13 10:49:51 -05:00
Andrew Scheller
0be7fb8045
Add missing doxygen ingroup tags (#1425)
So that the doxygen-descriptions end up in the right place
2023-06-13 08:56:00 -05:00
Graham Sanderson
3352ccf5de
split asm volatile back out (#1420) 2023-06-10 11:15:08 -05:00
Liam Fraser
7119978e92
Update svd using latest version of generation tools (#1417) 2023-06-09 09:39:17 -05:00
Peter Harper
0423d7a257
Update BTstack to pick up fix. (#1418) 2023-06-08 10:20:03 -05:00
Peter Harper
c0a615e99c
Improve the comments around VSYS/VBUS config. (#1414) 2023-06-07 11:52:07 -05:00
Peter Harper
ab766096e5
WIP: Add btstack files missing from build (#1380) 2023-06-07 11:28:30 -05:00
Peter Harper
1b81fcc704
Update to btstack v1.5.6 (#1415)
Fixes #1376
2023-06-07 11:27:10 -05:00
Peter Harper
f3ebd62d51
Flash bank customisation (#1293)
* Support dynamic location for flash bank offset

Allow the pico_flash_bank_get_offset function to be changed by
defining pico_flash_bank_get_storage_offset_func
2023-06-06 12:48:09 -05:00
andygpz11
d315a04661
Correct writes to the UART LCR register (#1347)
Co-authored-by: Luke Wren <wren6991@gmail.com>
2023-06-06 12:08:53 -05:00
Graham Sanderson
f28bbfd4ec
Add new pico_flash library with flash_safe_execute(func) (#1412)
* Add new pico_flash library, with flash_safe_execute(func) method to help with preventing IRQs and other core accessing flash with pico_multicore or FreeRTOS SMP
2023-06-06 11:19:27 -05:00
Graham Sanderson
8188adf98b
avoid calling find_package for pico-sdk-tools over and over again (#1403) 2023-06-06 10:46:17 -05:00
Peter Harper
5d47872cb4
Update cyw43-driver to main (#1408)
Latest version of driver includes BT fixes

Fixes #1377
2023-06-03 07:33:35 -05:00
Peter Harper
6a221e023d
Add dma_channel_cleanup method and use it to cleanup after pico_cyw43_driver is closed (#1372) 2023-06-02 12:52:39 -05:00
Graham Sanderson
3b44b0d177
update cmake vars which come from environment with FORCE so they can be updated (#1405) 2023-06-02 12:49:54 -05:00
Peter Harper
8e89e955fc
Fix PICO_CYW43_ARCH_POLL header guard (#1407)
Fixes #1268
2023-06-02 12:49:20 -05:00
Graham Sanderson
c026314e17
subs requires a lo register (#1402) 2023-05-29 11:10:11 -05:00
hubiscode
b0a6f244f3
USB descriptor string length. (#1341)
Implement a mechanism to set the maximum string length used in
tud_descriptor_string_cb() by defining USBD_DESC_STR_MAX. If
USBD_DESC_STR_MAX is not defined, the behavior remains unchanged and the
previous default value of 20 is used. A compile time error is produced
if USBD_DESC_STR_MAX is higher than 127 since the length of the string
plus header is returned in a single byte as (2 * len + 2). Similarly, a
compile time error is generated if the length is defined as less than 17
in order to ensure that there is enough room for the 16-character serial
number plus header.
2023-05-29 10:10:19 -05:00
Malte Thiesen
c7211db2b3
Fixed assert when calling cancel_alarm(0) (#1173) 2023-05-26 12:22:09 -05:00
Peter Harper
826efbc524
pico_lwip_arch build fix (#1389)
It should use pico_mirrored_target_link_libraries.

Fixes #1387
2023-05-26 08:46:45 -05:00
Peter Harper
5ee4c1c3ee
Add cyw43_arch_disable_sta_mode (#1383)
We have a function to "enable" STA mode, so add a "disable" version to
match AP mode.

Fixes #1371
2023-05-26 08:45:30 -05:00
Peter Harper
8dbc6f20a3
Bt wifi buffer corruption (#1362)
Change from Infineon to fix the BT buffer corruption which occurs when
making heavy use of BT and WIFI at the same time.

Update cyw43-driver (Includes fix for BT+Wifi buffer corruption issue)
2023-05-26 08:28:12 -05:00
Graham Sanderson
c34d3d5602
Work around issue with unreferenced sections marked allocated in the asm being discarded by GNU linker (#1391) 2023-05-26 07:04:40 -05:00
Graham Sanderson
affbb31a8c
fix build (#1395) 2023-05-25 19:41:23 -05:00
andygpz11
8888fd7998
Add a PICO_CONFIG control to disable switching the peripheral clk to usb clk when the sys pll is changed 2023-05-25 15:47:32 -05:00
andygpz11
4515719909
Add conditionalization for (potentially unused) struct and function (#1282) (#1348) 2023-05-25 15:46:47 -05:00
Michael Busby
1d9f1873d5
add cyw43_arch_disable_ap_mode() to cyw43_arch (#1331) 2023-05-25 15:21:48 -05:00
Brendan
8ebb83ccaa
resolves #1161 (#1322)
This corrects the mismatched `PICO_DEFAULT_I2C` bus number (favors the breadboard pins not the stemma connector).
2023-05-25 15:20:32 -05:00
James Hughes
ab4f23c7ee
Update mainpage.md (#1320) 2023-05-25 15:18:32 -05:00
djazz
7070d230c0
GCC 13 update. Move #include <cstdint> to header. Fixes #1363 (#1367) 2023-05-24 07:51:59 -05:00
Peter Harper
257959bc07
Add user_data to async_when_pending_worker_t. (#1384)
Fixes #1382
2023-05-22 09:14:11 -05:00
Andrew Scheller
62201a83e2
MarkDown syntax typo (#1366) 2023-05-07 10:34:33 -05:00
Peter Harper
e87f11bd2b
Add some configuration for VBUS / VSYS (#1252)
The process for reading VBUS and VSYS on Pico and Pico W is different.
It's hard to write code that compiles for both devices.
Add some configuration to the board files.

Fixes #1222
2023-03-27 09:43:26 -05:00
andygpz11
a42564b4b4
Allow support of crystals other than 12MHz (#1024) (#1272)
* Allow pre-processor overrides for Clock/PLL setup
* Use `_KHZ` rather than `_MHZ` for `XOSC_` `SYS_CLOCK_` etc definitions (`_MHZ` versions are provided for compatibility when `_KHZ` is a multiple of 1000)

Co-authored-by: graham sanderson <graham.sanderson@raspberrypi.com>
2023-03-21 12:49:20 -05:00
Liam Fraser
cb0ac5bd1a
CI: Improve multi-gcc workflow (#1316) 2023-03-20 16:51:13 -05:00
arjunak234
be4c80d355
include cstdint (#1318)
This fixes build on newer versions of GCC(13.0.1)
2023-03-20 16:48:48 -05:00
Peter Harper
4000c9f414
Allow malloc and free to be changed. (#1309)
Bluetooth needs a tempoarary buffer to load firmware. Micropython won't
work safely with malloc and free so allow these calls to be changed by
using cyw43_malloc / cyw43_free macros.
2023-03-20 11:52:35 -05:00
Peter Harper
2bfa90ccbb
Set PICO_STDIO_USB_CONNECT_WAIT_TIMEOUT_MS (#1253)
If PICO_STDIO_USB_CONNECT_WAIT_TIMEOUT_MS is passed to cmake, use it to
set the build macro of the same name.

Fixes #1210
2023-03-19 16:44:08 -05:00
agento2
cd54c3297d
Add Default for the thingplus ws2812 (#1312) 2023-03-19 16:35:00 -05:00