Commit Graph

559 Commits

Author SHA1 Message Date
8f09099757 sem_acquire has no reason to do a notify! (#857) 2022-06-20 09:52:43 -05:00
9644399993 Suppress new GCC 12 warning (#842) 2022-06-20 09:52:25 -05:00
b3c56e7169 Add stderr support and remove 1us timeout for timeouts of 0us (#858) 2022-06-20 09:52:06 -05:00
7858601a58 stdio_usb improvements (#871)
Use shared IRQ if available to avoid 1ms timer. Allow use of stdio_usb with user's tinyusb setup if it has CDC
2022-06-20 09:51:51 -05:00
0bdd463898 Add DatanoiseTV DSP Board. (#866) 2022-06-17 18:03:46 -05:00
7daa20ce4c Add board definition for the RP2040 Stamp Round Carrier (#837) 2022-06-17 12:58:13 -05:00
705b5cedcd Wrap realloc() call with malloc_mutex in multicore (#864)
Protect against heap corruption by mutex-protecting the realloc() call
(like malloc/free are already).

Fixes #863
Fixes https://github.com/maxgerhardt/platform-raspberrypi/issues/7
Fixes https://github.com/earlephilhower/arduino-pico/issues/614
2022-06-17 09:50:53 -05:00
bdd9746635 Don't copy .data for NO_FLASH binaries, as it's loaded in-place (#859) 2022-06-17 09:50:12 -05:00
babc4a1794 Remove 'default=none' from PICO_CONFIG lines (#865) 2022-06-13 09:49:43 -05:00
6c19d20aa5 Fix up filename displayed by extract_config.py when an invalid attribute is found (#853)
(and tidy up the code a bit at the same time)
2022-06-13 09:48:01 -05:00
672e48e9e9 Add sem_try_acquire(). Fixes #846 (#856)
Co-authored-by: Geoff Simmons <geoff@uplex.de>
2022-06-08 13:23:36 -05:00
ef47dfeeaf Add new GPIO APIs for adding shared GPIO handlers, and improve docs (#850)
Co-authored-by: Adam Nielsen <malvineous@shikadi.net>
2022-06-08 13:03:11 -05:00
6389927cf9 Add some optional header includes, to make per-target changes to config easier (#851) 2022-06-08 12:59:45 -05:00
d3dcbb8292 Add new user_irq claim APIs to make it easier for independent code using them to interoperate (#854) 2022-06-07 14:27:38 -05:00
f3c446ae14 move get_core_num() into platform.h (#852) 2022-06-06 08:20:00 -05:00
4e4cf11d9b Start SDK 1.3.2 development 2022-05-18 15:52:03 -05:00
426e46126b SDK 1.3.1 release 2022-05-18 10:41:48 -05:00
ebc601f71f Re-merge SDK1.3.0 history back into SDK1.3.1
SDK1.3.0 was mistakenly released as a squash commit. This merge re-integrates
that squashed commit, along with the actual individual changes back into SDK1.3.1
so that SDK1.3.1 will have the actual SDK1.3.0 release in its history.

The squash commit will be visible in the history, however git blame should show
the correct individual commits
2022-05-18 10:41:14 -05:00
1e6c122fc9 gate inclusion of pico.h in binary info, so as not to break picotool builds (#836) 2022-05-18 10:39:17 -05:00
7880405292 Doxygen typo (#835) 2022-05-17 19:26:00 -05:00
530204ec0c Small tweak to busy_wait_at_least_cycles doxygen (#834) 2022-05-17 19:24:52 -05:00
ea79d29cd6 Merge non-squashed history of 1.3.0 release back in to master 2022-05-17 13:32:32 -05:00
b2ad632c24 Minor additions to PIO documentation (#831) 2022-05-17 13:04:38 -05:00
658a21b946 Update rtc_set_datetime docs to point out that the written value may not be immediately visible (#832) 2022-05-17 12:59:00 -05:00
e44d2c0010 Add busy_wait_at_least_cycles method (#830) 2022-05-16 16:45:39 -05:00
43a5593e8f Pass PIOASM_EXTRA_SOURCE_FILES to Pioasm sub-cmake and add OUTPUT_FORMAT option (fixes #827) (#828) 2022-05-16 14:20:41 -05:00
792813926d Make pioasm accept windows CRLF input (#829) 2022-05-16 13:44:42 -05:00
159d552150 Fix bug in irq_remove_shared_handler and add test #823 (#825)
* Fix bug in irq_remove_shared_handler and add test #823

* Add comments to irq_handler_chain.S

Co-authored-by: Luke Wren <wren6991@gmail.com>
2022-05-16 13:44:15 -05:00
3a3d5fe6c4 Small IRQ doxygen tweaks (#824) 2022-05-15 15:02:13 -05:00
5e22c09660 convert unlikely panic to hard_assert to not waste space for string (#826) 2022-05-15 15:01:44 -05:00
4e62c26a2c Add documentation to dma_channel_abort regarding errata RP2040-E13 (#816)
Co-authored-by: Luke Wren <wren6991@gmail.com>
2022-05-11 19:24:42 -05:00
5a927792ef Suppress false GCC 11 warning on TinyUSB (#819) 2022-05-11 14:49:57 -05:00
60a6fea534 Fix list management in stdio_set_driver_enabled so drivers can be freely added and removed (#822) 2022-05-11 10:44:41 -05:00
04c68c554b cleanup pico_stdlib_test. add actual check for __builtin bitops (#821) 2022-05-10 13:56:48 -05:00
0d2591e1f1 Pad all but last sector in flash binary to write whole of sector (#800) 2022-05-10 13:03:44 -05:00
81bdcb6681 print build type during CMake config; remove spurious call to pico_is_toplevel_project() (#818) 2022-05-10 13:00:22 -05:00
9c616da1e5 fix bug in pico_float_test (#817) 2022-05-10 12:58:55 -05:00
f260477802 Adapt assembler syntax to eliminate Clang errors. (LLVM 14.0.0) (#798)
Co-authored-by: jeremyd <>
2022-05-09 15:11:59 -05:00
e1c5fd34e4 PLL setup check bug (#796) (#806) 2022-05-09 14:52:38 -05:00
5d422deed1 Add extra info about address_range defined values (#652) 2022-05-04 16:36:21 -05:00
0c501c246a Add wiznet_w5100s_evb_pico support (#666) 2022-05-04 16:35:06 -05:00
259da19660 Include structs/iobank0.h from hardware/gpio.h (#733) (#807) 2022-05-04 16:34:11 -05:00
5325008956 Added board definition for upcoming Pimoroni motor driver (#795) 2022-05-04 16:21:30 -05:00
510ca47c92 Additional PWM validation and small tidy-up (#801)
See #768 for discussion / inspiration
2022-05-04 15:29:26 -05:00
d5121dc880 Removed unnecessary ifdefs from Pimoroni boards (#802)
* Removed unnecessary ifdefs from Pim boards
* Re-ordered some pins
2022-05-04 15:26:55 -05:00
3c450011da Additional param-validation for PIO (#805)
The RP2040 datasheet says "If INT is 0, FRAC must also be 0."
2022-05-04 15:25:43 -05:00
6149b9e4ec Add board definition for Seeed Xiao RP2040 (#691)
* Add board definition for Seeed Xiao RP2040

https://www.seeedstudio.com/XIAO-RP2040-v1-0-p-5026.html
https://wiki.seeedstudio.com/XIAO-RP2040/
2022-05-03 12:40:40 -05:00
8554fc4ea1 Add is_at_the_end_of_time() method (#784) 2022-05-03 11:55:01 -05:00
01290c4cb3 Added int_frac function for configuring PWM (#768) 2022-05-03 11:54:46 -05:00
8d43364cfb Small typos (#776) 2022-05-03 11:47:48 -05:00