Difference between revisions of "GigaDevice GD32A5"
(→Internal Flash) |
|||
(15 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
+ | [[Category:Device families]] |
||
The GD32A50x series are 32-bit general-purpose microcontrollers based on the Arm® |
The GD32A50x series are 32-bit general-purpose microcontrollers based on the Arm® |
||
Cortex®-M33 processor. |
Cortex®-M33 processor. |
||
Line 10: | Line 11: | ||
|- |
|- |
||
| Main flash Bank 0 || 0x08000000 || Up to 256 KB || style="text-align:center;"| {{YES}} |
| Main flash Bank 0 || 0x08000000 || Up to 256 KB || style="text-align:center;"| {{YES}} |
||
− | |||
|- |
|- |
||
− | | Main flash Bank 1 || |
+ | | Main flash Bank 1 || 0x08040000 || 128 KB || style="text-align:center;"| {{YES}} |
− | |} |
||
− | |||
− | ==Internal ECC RAM== |
||
− | {| class="seggertable" |
||
|- |
|- |
||
+ | | Data flash || 0x08800000 || up to 64 KB || style="text-align:center;"| {{YES}} |
||
− | ! Device || StartAddr !! Size |
||
|- |
|- |
||
+ | | Option Byte 0 || 0x1FFFF800 || 24 B || style="text-align:center;"| {{YES}} |
||
− | | GD32A503xB || 0x20000000 || 24Kb |
||
|- |
|- |
||
+ | | Option Byte 1 || 0x40022068|| 4 B || style="text-align:center;"| {{YES}} |
||
− | | GD32A503xC || 0x20000000 || 32Kb |
||
|- |
|- |
||
+ | | OTP Bytes || 0x1FFF7000 || 1 KB || style="text-align:center;"| {{NO}} |
||
− | | GD32A503xD || 0x20000000 || 48Kb |
||
|} |
|} |
||
+ | <br> |
||
+ | {{Note|After changing Option Byte 1, a power on reset has to be performed.}} |
||
+ | ==ECC RAM== |
||
− | *** Additional information *** |
||
− | In order to prevent errors when reading first time, the DLL |
+ | In order to prevent errors when reading first time, the DLL initializes the first 24Kb of RAM |
starting at 0x2000 0000. |
starting at 0x2000 0000. |
||
+ | ==Watchdog Handling== |
||
− | ==Supported Flash Banks== |
||
+ | *The device does have 2 watchdogs. |
||
− | ===Internal Flash=== |
||
+ | *The watchdogs are fed during flash programming. |
||
− | {| class="seggertable" |
||
− | |- |
||
− | ! Device || StartAddr || Size || J-Link Support |
||
− | |- |
||
− | | GD32A503xB || 0x08000000 || 128Kb || scope="col" style="text-align:center" | {{YES}} |
||
− | |- |
||
− | | GD32A503xC || 0x08000000 || 256Kb || scope="col" style="text-align:center" | {{YES}} |
||
− | |- |
||
− | | GD32A503xD || 0x08000000 || 384Kb || scope="col" style="text-align:center" | {{YES}} |
||
− | |} |
||
− | |||
− | ===Option Byte === |
||
− | {| class="seggertable" |
||
− | |- |
||
− | ! Device || StartAddr || Size || J-Link Support |
||
− | |- |
||
− | | GD32A503xx || 0x1FFFF800 || 24 Byte || scope="col" style="text-align:center" | {{YES}} |
||
− | |} |
||
+ | ==Device Specific Handling== |
||
− | ==Reset== |
||
+ | ===Connect=== |
||
− | The device uses normal reset, no special handling necessary. |
||
+ | * On Connect, protection level is checked. For further information regarding this, please click [[GigaDevice_GD32| here]]. |
||
+ | ===Reset=== |
||
− | ==Minimum requirements== |
||
+ | *The device uses normal Cortex-M reset, no special handling necessary, like described [[J-Link_Reset_Strategies#Type_0:_Normal | here]]. |
||
− | * J-Link software V7.82b or later |
||
==Evaluation Boards== |
==Evaluation Boards== |
||
− | *GigaDevice GD32A503-EVAL |
+ | *[[GigaDevice_GD32A503-EVAL|GigaDevice GD32A503-EVAL]] |
==Example Application== |
==Example Application== |
||
+ | *[[GigaDevice_GD32A503-EVAL#Example_Project | GigaDevice GD32A503-EVAL]] |
||
− | *GigaDevice GD32A503-EVAL evaluation board: https://wiki.segger.com/GigaDevice_GD32A503-EVAL#Example_Project |
Latest revision as of 10:21, 22 May 2024
The GD32A50x series are 32-bit general-purpose microcontrollers based on the Arm® Cortex®-M33 processor.
Contents
Flash Banks
Internal Flash
Flash Bank | Base address | Size | J-Link Support |
---|---|---|---|
Main flash Bank 0 | 0x08000000 | Up to 256 KB | |
Main flash Bank 1 | 0x08040000 | 128 KB | |
Data flash | 0x08800000 | up to 64 KB | |
Option Byte 0 | 0x1FFFF800 | 24 B | |
Option Byte 1 | 0x40022068 | 4 B | |
OTP Bytes | 0x1FFF7000 | 1 KB |
Note:
After changing Option Byte 1, a power on reset has to be performed.
After changing Option Byte 1, a power on reset has to be performed.
ECC RAM
In order to prevent errors when reading first time, the DLL initializes the first 24Kb of RAM starting at 0x2000 0000.
Watchdog Handling
- The device does have 2 watchdogs.
- The watchdogs are fed during flash programming.
Device Specific Handling
Connect
- On Connect, protection level is checked. For further information regarding this, please click here.
Reset
- The device uses normal Cortex-M reset, no special handling necessary, like described here.