Graham Sanderson
0732d0c2a3
Add more memory barriers to avoid code re-ordering issues with DMA ( #155 )
...
* Add more memory barriers to avoid code re-ordering issues with DMA
* Comment typos
* Fix Wstrict-prototype on __compiler_memory_barrier
* Remove now-redundant __compiler_barrier macro from hardware_flash
Co-authored-by: Luke Wren <wren6991@gmail.com>
2021-03-04 21:22:48 -06:00
graham sanderson
4b7ffd71f0
add boot2 info to binary info
2021-03-04 21:22:48 -06:00
Luke Wren
d492b72c29
Add pico_bootsel_via_double_reset library, fix #87 ( #137 )
...
* Add pico_bootsel_via_double_reset library, fix #87
* pico_bootsel_via_double_reset: remove unnecessary library guard, fix subdirectory ordering
* Fix C type used as PICO_CONFIG type
2021-03-04 21:22:48 -06:00
graham sanderson
dee8bd992c
remove always true assertions ( fix #83 )
2021-03-04 21:22:48 -06:00
graham sanderson
18dbb5985c
move two hardware_timer methods to the right doxygen group ( fix #131 )
2021-03-04 21:22:48 -06:00
graham sanderson
8b6d27d0e5
missing pico/malloc.h fixes #136
2021-03-04 21:22:48 -06:00
Graham Sanderson
6f94f6a3d7
Add -Wuninitialized -Wunused -Wcast-align to warnings checked by kitchen_sink (and fixup warnings) ( #125 )
2021-03-04 21:22:48 -06:00
Luke Wren
a59fd524d5
Reword some confusing terms in pio.h doxygen
2021-03-04 21:22:48 -06:00
Luke Wren
2844e7ac2d
Update info strings in PIO register header for clarity (matching changes in datasheet)
2021-03-04 21:22:48 -06:00
Luke Wren
6f7c539062
oops
2021-03-04 21:22:47 -06:00
Luke Wren
24e036bde0
Fix bad range check on sideset count in pio.h
2021-03-04 21:22:47 -06:00
Luke Wren
d4c9dced40
Add missing extern "C" to header files ( closes #104 )
2021-03-04 21:22:47 -06:00
Luke Wren
0f4a5f8e60
Document PWM double buffering behaviour in pwm.h doxygen
2021-03-04 21:22:47 -06:00
Luke Wren
eb4023e263
pwm.h typo: int16_t -> uint16_t ( closes #109 )
2021-03-04 21:22:47 -06:00
Luke Wren
539270feca
pio.h doxygen fixes and clarifications ( closes #114 )
2021-03-04 21:22:47 -06:00
Luke Wren
2a243a33e2
Fix -Wsign-compare warnings
2021-03-04 21:22:47 -06:00
Liam Fraser
6d272c056a
Mark usb buffer status registers as write clear instead of read only.
2021-03-04 21:22:47 -06:00
Brian Swetland
a362925eda
Clean up various C source and headers to appease -Wstrict-prototypes
...
In C, func() is a function taking an unspecified number of arguments,
vs func(void) a function taking no arguments. In C++ both forms indicate
"no arguments."
Update these headers to use the (void) form, which is correct in both
languages and avoids complaints when -Wstrict-prototypes is specified.
2021-03-04 21:22:47 -06:00
Luke Wren
93c600736e
Add enumvals to busctrl PERFSEL registers
2021-03-04 21:22:47 -06:00
Luke Wren
c7cf7cd728
Fix incorrect type in systick struct header vs machine-generated register header
2021-03-04 21:22:47 -06:00
Liam Fraser
5514401bf4
Restore GPIO15 state after modifying it for USB enumeration fix ( #80 )
...
Restore GPIO15 state after usb enumeration fix
Co-authored-by: Luke Wren <wren6991@gmail.com>
2021-03-04 21:22:47 -06:00
Luke Wren
c44d5026db
Add PICO_NO_FPGA_CHECK define to remove FPGA check and save some bytes
2021-03-04 21:22:47 -06:00
Luke Wren
4bad452517
Document clock SELECTED registers in headers and SVD
2021-03-04 21:22:47 -06:00
graham sanderson
8a4e21bd8e
fixup bad static_assert
2021-02-01 14:46:45 -06:00
Luke Wren
fdcee47b70
Doxygen for uart_set_baudrate return
2021-02-01 14:46:45 -06:00
graham sanderson
f73611c322
remove added unused error code
2021-02-01 14:46:45 -06:00
graham sanderson
a98136628c
uart_set_baudrate should return actual rate set even in case of out of range parameters
2021-02-01 14:46:45 -06:00
graham sanderson
4cc1efa01a
fixup debug build
2021-02-01 14:46:45 -06:00
Luke Wren
0d666eaf29
Set thumb and executable attributes on padded boot2
2021-02-01 14:46:45 -06:00
Olivier
de449d1314
Improve spi write16/read16 documentation.
...
The write16/read16 only work as described after changing the amount of
data_bits using spi_set_format.
2021-02-01 14:46:45 -06:00
Luke Wren
7872969915
Remove copy/pasted return from doxygen
2021-02-01 14:46:45 -06:00
graham sanderson
73ce5d2b4e
fix formatting
2021-02-01 14:46:45 -06:00
Joe Komlodi
b2a44a8074
rp2_common/hardware_pio/pio: Add 'pio_add_program_at_offset' implementation
...
pio_add_program_at_offset() had a prototype in the header, but was
missing an implementation in the C file.
2021-02-01 14:46:45 -06:00
graham sanderson
b8c17354e4
Fix dependency on boot_stage2 so that changes actually cause update of .S and relink of main application elf
2021-02-01 14:46:45 -06:00
graham sanderson
1243ee175f
flash_cs_force was ending up in flash on debug builds which is very bad!
2021-02-01 14:46:45 -06:00
graham sanderson
9ab5e8d543
fix warning/Werror in NO_FLASH build
2021-02-01 14:46:45 -06:00
Luke Wren
0e44a8013c
Clarify static_assert message
2021-02-01 14:46:45 -06:00
Luke Wren
12925bc9d7
Fix doxygen group name and add to index
2021-02-01 14:46:45 -06:00
Luke Wren
82e7d02bd2
Add message to static_assert, fix formatting
2021-02-01 14:46:45 -06:00
Luke Wren
a33e620424
Add pico_unique_board_id_t struct and rename some functions/defines
2021-02-01 14:46:45 -06:00
Luke Wren
35f193386b
Correct copyright header date
2021-02-01 14:46:45 -06:00
Luke Wren
c1196e9af6
Add pico_unique_id to inject ID access before main and provide accessor
2021-02-01 14:46:45 -06:00
Luke Wren
bb3cf10a09
Use correct define for FLASH_RUID_CMD
2021-02-01 14:46:45 -06:00
Luke Wren
620c75b9b8
Add flash_get_unique_id to hardware_flash
2021-02-01 14:46:45 -06:00
graham sanderson
3e52e57f5f
Standardise references to the Raspberry Pi Pico SDK
2021-02-01 14:46:45 -06:00
graham sanderson
90ce1faa14
Mutex owned and owner were not initialized by mutex_init. Combined owned and owner as they had no separate value any more
2021-02-01 14:46:45 -06:00
Andrew Scheller
e95df76a19
Typos
2021-02-01 14:46:45 -06:00
graham sanderson
8dd84ad0d8
pico_time comment changes: remove stale comment, include warning about integer overflow
2021-02-01 14:46:45 -06:00
Graham Sanderson
e0b9d0ecd8
remove debugging left in by mistake ( #31 )
2021-02-01 14:46:45 -06:00
Luke Wren
166cb0fef6
Move vector table to beginning of flash image ( #10 )
...
* Move vector table to beginning of flash image. Modify a boot2 to use the table.
* Move binary info header up between ELF entry and reset handler
* Extract common routines from boot2_w25q080 into helper files
* Non-default boot2s: use common routines, make callable as void(*)(void)
* BSD3 headers on boot2 files (people might want to use them elsewhere)
* Promote binary info header to its own section, + comment/readability changes
* Fix scope of asminclude path (fixes user custom boot2 definitions)
* Rename symbol, clarify comment
2021-02-01 14:46:45 -06:00
Graham Sanderson
419890cfd8
N_GPIOS duplicates NUM_BANK0_GPIOS ( #7 )
2021-02-01 14:46:45 -06:00
majbthrd
92bd96a3b2
fix #if in hardware/structs/dma.h ( #9 )
...
* fix #if in hardware/structs/dma.h
* move dma driver code from register definitions to dma drivers
Co-authored-by: Peter Lawrence <12226419+majbthrd@users.noreply.github.com>
2021-02-01 14:46:45 -06:00
Luke Wren
7125bbb535
Fix missing timer registers in DMA header ( #26 )
2021-02-01 14:46:45 -06:00
Adam Boardman
9ff6b24cce
Add header needed for USB flashing mode on exit when needed to avoid user having to include the header themselves.
2021-02-01 14:46:45 -06:00
Peter Lawrence
93d1c9ce56
fix incorrect name of systick struct
2021-02-01 14:46:45 -06:00
graham sanderson
26653ea81e
Initial Release
2021-01-20 10:44:27 -06:00