Jeppe
7dac620e2d
embedded, arm, stm32: Fix CAN register definition
...
- bxCAN controller only has 2 RX mailboxes.
The registers behind were misplaced.
Refer to RM0008 section 24.9.3 and 24.9.4
2024-04-01 14:20:18 +02:00
Michael Ring
cba5e252d1
Fix missing configuration for namespaces to make rp2040.pp build on main compiler
2024-03-17 09:35:13 +00:00
ccrause
652f21b656
RP2040 support based on modification by Michael Ring ( https://github.com/michael-ring/freepascal ).
2023-11-11 17:45:23 +00:00
Michael VAN CANNEYT
ccfa38c68e
* Dotted RTL compiles
2023-07-27 19:04:03 +02:00
Michael VAN CANNEYT
3ec4c5ffcb
* Char -> AnsiChar
2023-07-14 17:26:09 +02:00
florian
c193551980
* HaltProc does not return
...
git-svn-id: trunk@49504 -
2021-06-15 19:34:39 +00:00
Jeppe Johansen
d12dd1bdae
* CortexM4: Add some missing system registers
...
git-svn-id: trunk@49114 -
2021-04-03 18:13:51 +00:00
Jeppe Johansen
1105726dcf
* Add SAMD51P19A controller type. Unit generated by Michael Ring and slightly modified.
...
git-svn-id: trunk@49034 -
2021-03-22 18:40:12 +00:00
florian
29b0712418
* patch by Michael Ring to fix errors introduced by r48722
...
git-svn-id: trunk@48734 -
2021-02-20 20:50:04 +00:00
florian
1213948393
* (modified) patch by Michael Ring to enable the FPU on Cortex-M4F if available
...
git-svn-id: trunk@48722 -
2021-02-19 21:11:12 +00:00
florian
7b4292c94e
* patch by Robert Roland to support the RaspberryPi 2 as a bare metal embedded target, resolves #35236
...
git-svn-id: trunk@44027 -
2020-01-23 21:14:49 +00:00
Jeppe Johansen
7e75457a3e
Added more Nordic Semi controllers. Created a new unit for NRF52x controllers with a more precise register naming following Nordic SDK conventions.
...
Patch from Paul Mitchell.
git-svn-id: trunk@35274 -
2017-01-10 20:30:20 +00:00
Jeppe Johansen
6a1c1e4f29
Added support for NRF52832 controllers.
...
git-svn-id: trunk@34170 -
2016-07-22 10:01:10 +00:00
Jeppe Johansen
f452d9140e
Added missing reset vector
...
git-svn-id: trunk@32786 -
2015-12-29 11:07:20 +00:00
Jeppe Johansen
4b1eb0e4f3
Applied patch from Michael Ring fixing the startup code for Freescale microcontrollers.
...
git-svn-id: trunk@32568 -
2015-12-02 18:44:20 +00:00
Jeppe Johansen
9aa3c23b18
Added a bunch of new and fixed embedded controller units. From Michael Ring.
...
git-svn-id: trunk@32386 -
2015-11-21 10:30:49 +00:00
Jeppe Johansen
5a302dfabb
Fix some addresses that were missing a zero in CortexM7 unit.
...
Change all .word directives to .long in stm32f7xx headers.
git-svn-id: trunk@31325 -
2015-08-15 12:23:08 +00:00
Jeppe Johansen
4e646cca60
Forgot to add Cortex-M7 unit to previous commit.
...
git-svn-id: trunk@31258 -
2015-07-31 22:25:08 +00:00
Jeppe Johansen
2b80d46492
Added STM32F7xx controller units and types.
...
git-svn-id: trunk@31257 -
2015-07-31 22:21:16 +00:00
Jeppe Johansen
db6093023b
Fixed initialization code for MK20D7 controllers.
...
Added flash configuration section to RTL and linker script.
git-svn-id: trunk@30972 -
2015-06-02 22:59:03 +00:00
Jeppe Johansen
36dfe750d8
Added Freescale MK20D7 controller support.
...
git-svn-id: trunk@30925 -
2015-05-28 11:46:22 +00:00
Jeppe Johansen
65a69129c5
Add initial support for STM32F429 core
...
git-svn-id: trunk@30599 -
2015-04-14 21:55:37 +00:00
Jeppe Johansen
d12b913e70
Add initial support in ARM-embedded for Allwinner A20.
...
git-svn-id: trunk@30144 -
2015-03-08 12:22:57 +00:00
Jeppe Johansen
0dc39b5d63
Applied patch from Michael Ring that adds some startup code for some new stm32f0 and stm32f1 controllers, and fixes naming on some LPC ARMv6m controllers.
...
git-svn-id: trunk@28009 -
2014-06-20 06:49:04 +00:00
florian
0e9b8adb7a
patch by Michael Ring:
...
+ support of several armv6m MCUs for arm-embedded
* renamed lpc1343 unit to lpc13xx
+ more lpc13xx MCUs added
git-svn-id: trunk@24379 -
2013-04-29 19:57:08 +00:00
florian
c2baf7b4c0
Merge r23058
...
git-svn-id: trunk@23776 -
2013-03-10 16:37:57 +00:00
florian
086ae4b999
Merge r22905 and r22906
...
git-svn-id: trunk@23773 -
2013-03-10 10:45:34 +00:00
florian
21c154d60a
Merged r22903
...
git-svn-id: trunk@23757 -
2013-03-09 20:56:07 +00:00
florian
bcd48ac1a1
+ patch by Justin Smyth to support the lpc1343, resolves #23844
...
git-svn-id: trunk@23620 -
2013-02-14 20:38:53 +00:00
florian
d2a7d09931
* use pascal loop, so it can be better optimized
...
git-svn-id: trunk@23273 -
2013-01-01 14:59:30 +00:00
Jeppe Johansen
3ee29eb219
Fixed ARMv7-EM code generation and RTL compilation
...
Added LM4F120H5 controller type and startup code
git-svn-id: branches/laksen/arm-embedded@22903 -
2012-11-01 17:25:01 +00:00
masta
b047a80b14
Small fixes to ARM-Embedded RTL from Jeppe Johansen
...
Added FSMC register definitions(from Anton Rieckert)
Fixed faulty NVIC definitions
git-svn-id: trunk@22820 -
2012-10-22 11:59:28 +00:00
Jeppe Johansen
670dd29103
Added FSMC register definitions(from Anton Rieckert)
...
Fixed faulty NVIC definitions
git-svn-id: branches/laksen/arm-embedded@22818 -
2012-10-22 11:17:55 +00:00
Jeppe Johansen
9892aea2ca
Added register specifications to lpc1768.pp. From Joan Duran
...
git-svn-id: branches/laksen/arm-embedded@22647 -
2012-10-14 19:28:08 +00:00
Jeppe Johansen
80bb3febea
Fixed assembler calling command line for cpus>ARMv5TE. EDSP instructions will generate errors while assembling, due to RTL assembler routines
...
Updated boot code for all Cortex-M3 controllers, and sc32442b to use weak linking for exception tables.
Cortex-M3 devices now also share initialization routine to simplify maintenance
STM32F10x classes now have specific units which fit the interrupt source names and counts
git-svn-id: branches/laksen/arm-embedded@22581 -
2012-10-08 03:15:40 +00:00
florian
ce070c93fc
+ patch by Jeppe Johansen to support the SC32442B
...
git-svn-id: trunk@20081 -
2012-01-14 21:39:32 +00:00
florian
0781ac1f82
+ support for lpc1768 by David Welch
...
git-svn-id: trunk@18927 -
2011-08-31 20:17:23 +00:00
florian
a08dfdf803
o slightly modified patch by John Clymer:
...
* converts the embedded information into controller specific records (arm and avr)
* new cpu-specific units for several Stellaris (Fury and Tempest class) targets,
+ STM32F103RB
- old Stellaris unit has been removed
git-svn-id: trunk@18848 -
2011-08-25 21:46:26 +00:00
florian
3ea50bf440
* fix USBMem as requested by Jeppe on IRC
...
git-svn-id: trunk@18804 -
2011-08-21 19:29:20 +00:00
florian
144e59a1a7
* indention fixed
...
git-svn-id: trunk@18150 -
2011-08-08 20:09:39 +00:00
florian
e39a220945
* patch by Jeppe Johansen: The reset vector for stm32f103 didn't have the T bit set, so it will execute a hard fault handler instead of the reset code, which by default is the same, resolves #18630
...
git-svn-id: trunk@16847 -
2011-01-30 11:53:38 +00:00
florian
f13eff22b0
+ added generic stellaris support as provided by #17365
...
git-svn-id: trunk@15957 -
2010-09-09 09:02:14 +00:00
florian
a2eaa2db34
o patch by Jeppe Johansen, resolves #16769
...
+ Added a few registers to the stm32f103 rtl unit (interrupt controller related)
git-svn-id: trunk@15470 -
2010-06-22 11:47:36 +00:00
florian
515774b864
* merged armthum branch
...
-- Zusammenführen der Unterschiede zwischen Projektarchiv-URLs in ».«:
U rtl/arm/setjump.inc
A rtl/arm/thumb2.inc
U rtl/arm/divide.inc
A rtl/embedded/arm/stm32f103.pp
U rtl/inc/system.inc
U compiler/alpha/cgcpu.pas
U compiler/sparc/cgcpu.pas
U compiler/i386/cgcpu.pas
U compiler/ncgld.pas
U compiler/powerpc/cgcpu.pas
U compiler/avr/cgcpu.pas
U compiler/aggas.pas
U compiler/powerpc64/cgcpu.pas
U compiler/x86_64/cgcpu.pas
U compiler/cgobj.pas
U compiler/psystem.pas
U compiler/aasmtai.pas
U compiler/m68k/cgcpu.pas
U compiler/ncgutil.pas
U compiler/rautils.pas
U compiler/arm/raarmgas.pas
U compiler/arm/armatts.inc
U compiler/arm/cgcpu.pas
U compiler/arm/armins.dat
U compiler/arm/rgcpu.pas
U compiler/arm/cpubase.pas
U compiler/arm/agarmgas.pas
U compiler/arm/cpuinfo.pas
U compiler/arm/armop.inc
U compiler/arm/narmadd.pas
U compiler/arm/aoptcpu.pas
U compiler/arm/armatt.inc
U compiler/arm/aasmcpu.pas
U compiler/systems/t_embed.pas
U compiler/psub.pas
U compiler/options.pas
git-svn-id: trunk@13801 -
2009-10-04 09:03:44 +00:00
florian
8c7f6fb7ac
+ more register definitions by Seppo Suutarla
...
* all registers use now th AT91C_ prefix
git-svn-id: trunk@13356 -
2009-07-02 17:50:13 +00:00
florian
77eca3a492
* setup stacks properly
...
git-svn-id: trunk@13332 -
2009-06-27 12:53:57 +00:00
florian
a7ab3d336e
+ first at91sam7x256 unit
...
* irq handlers for lpc21x4 fixed
git-svn-id: trunk@13311 -
2009-06-22 10:31:37 +00:00
florian
a70d36e9c7
+ set stack through linker script
...
* reduced size of fiq and irq stack
* fixed data coping and bss zero'ing loop
git-svn-id: trunk@13301 -
2009-06-20 07:33:25 +00:00
florian
797f51ea2d
+ startup code copies initialized data now from flash to ram
...
git-svn-id: trunk@13295 -
2009-06-18 22:40:57 +00:00
florian
1221a10ceb
* some cosmetic changes
...
git-svn-id: trunk@12652 -
2009-02-01 22:51:19 +00:00