diff --git a/demos/PPC-SPC564A-GCC/UDE/__connection_failed_report__Controller0_Core.txt b/demos/PPC-SPC564A-GCC/UDE/__connection_failed_report__Controller0_Core.txt
index de55485e2..ce75e36ba 100644
--- a/demos/PPC-SPC564A-GCC/UDE/__connection_failed_report__Controller0_Core.txt
+++ b/demos/PPC-SPC564A-GCC/UDE/__connection_failed_report__Controller0_Core.txt
@@ -2,7 +2,7 @@
Connection Failed Report from
Basic UDE Target Interface, Version: 1.10.4
- created: 03/05/13, 10:41:20
+ created: 03/14/13, 16:20:20
----------------------------------------------------------
@@ -16,45 +16,41 @@ UDE version:
Path: C:\Program Files\pls\UDE 4.0
Target configuration file:
- C:\ChibiStudio\chibios\demos\PPC-SPC563M-GCC\UDE\stm_xpc563m64_minimodule_debug_jtag.cfg
+ C:\ChibiStudio\chibios\demos\PPC-SPC564A-GCC\UDE\stm_xpc564a_minimodule_debug_jtag.cfg
Error messages:
PpcJtagTargIntf: Can't connect target !
- PpcJtagTargIntf: Failed to open communication channel !
- UAD2CommDev: Can't connect Universal Access Device 2 !
-Please check:
-- Power supply of UAD2
-- Communication cable to UAD2
+ PpcJtagTargIntf: Failed to access JTAG debug module !
+ UDEDebugServer: - serial no. -1 was suprised removed . To correct the situation, connect the communication device again and try to establish target communication.
+ UDEDebugServer: Unable to establish connection . To correct the situation, check configuration file entries and try again.
Settings:
- PortType: CommDev
- CommDevSel: PortType=USB,Type=UAD2
- JtagViaPod: y
+ PortType: Default
+ CommDevSel:
+ JtagViaPod: n
TargetPort: Default
JtagTapNumber: 0
JtagNumOfTaps: 1
JtagNumIrBefore: 0
JtagNumIrAfter: 0
- MaxJtagClk: 1000
+ MaxJtagClk: 5000
AdaptiveJtagPhaseShift: y
JtagMuxPort: -1
JtagMuxWaitTime: 5
JtagIoType: Jtag
EtksArbiterMode: 0
- ConnOption: Reset
+ ConnOption: Default
UseExtReset: y
ResetWaitTime: 50
HaltAfterReset: y
ChangeJtagClk: -1
ExecInitCmds: y
- InvalidateCache: n
+ InvalidateCache: y
ChangeMsr: n
ChangeMsrValue: 0x00000000
ResetPulseLen: 10
InitScript Script:
- // TLB invalidate
- SETSPR 0x3F4 0x2 0xFFFFFFFF
// select TLB 1
SETSPR 0x274 0x10000108 0xFFFFFFFF
@@ -82,9 +78,21 @@ Settings:
// execute TLB write instruction
EXECOPCODE 0x7C0007A4
- // programm internal SRAM
+ // programm external memory
// TLB 1, entry 2
SETSPR 0x270 0x10020000 0xFFFFFFFF
+ // Valid, protect against invalidation, global entry, size=16MB
+ SETSPR 0x271 0xC0000700 0xFFFFFFFF
+ // effective page number 20000000
+ SETSPR 0x272 0x20000020 0xFFFFFFFF
+ // real page 20000000, UX,SX,UW,SW,UR,SR
+ SETSPR 0x273 0x2000003F 0xFFFFFFFF
+ // execute TLB write instruction
+ EXECOPCODE 0x7C0007A4
+
+ // programm internal SRAM
+ // TLB 1, entry 3
+ SETSPR 0x270 0x10030000 0xFFFFFFFF
// Valid, protect against invalidation, global entry, size=256k
SETSPR 0x271 0xC0000400 0xFFFFFFFF
// effective page number 40000000, I
@@ -96,7 +104,7 @@ Settings:
// programm peripheral A modules
// TLB 1, entry 4
- SETSPR 0x270 0x10030000 0xFFFFFFFF
+ SETSPR 0x270 0x10040000 0xFFFFFFFF
// Valid, protect against invalidation, global entry, size=1MB
SETSPR 0x271 0xC0000500 0xFFFFFFFF
// effective page number C3F00000, I
@@ -106,22 +114,24 @@ Settings:
// execute TLB write instruction
EXECOPCODE 0x7C0007A4
+ // cache invalidate
+ SETSPR 0x3F3 0x00000003 0x00000003
+ SETSPR 0x3F3 0x00000000 0x00000003
+
// setup IVOPR
// points to internal memory at 0x40000000
SETSPR 0x3F 0x40000000 0xFFFFFFFF
- // MMU data error vector offset
- SETSPR 0x19D 0x0 0xFFFFFFFF
- // MMU instruction error vector offset
-
- // setup clock to 80MHz
- //SET FMPLL_SYNCR 0x28000000 0xFFFFFFFF
- //WAIT 0x5
// disable watchdog
- SET SWT_CR 0xFF00000A
+ SET SWT_SR 0x0000C520
+ SET SWT_SR 0x0000D928
+ SET SWT_MCR 0xFF00000A
- // set NEXUS priority to above cpu instruction for runtime access
- //SET XBAR_MPR3 0x321
+ // setup clock to 120MHz
+ SET 0xC3F80008 0xF000003C 0xF00F00FF
+ WAIT 0x2
+ SET 0xC3F8000C 0x00000001 0x000000FF
+ WAIT 0x5
SimioAddr: g_JtagSimioAccess
FreezeTimers: y
@@ -132,7 +142,7 @@ Settings:
ExecOnHaltCmds: n
ExecOnHaltCmdsWhileHalted: n
OnHaltScript Script:
- Script is empty
+
EnableProgramTimeMeasurement: n
TimerForPTM: Default
DefUserStreamChannel: 0
@@ -142,12 +152,12 @@ Settings:
UseRestartWhileRunningHandling: n
UseNexus: y
DoSramInit: y
- ForceCacheFlush: n
+ ForceCacheFlush: y
IgnoreLockedLines: n
HandleWdtBug: n
ForceEndOfReset: n
- UseHwResetMode: y
- HwResetMode: Execute
+ UseHwResetMode: n
+ HwResetMode: Simulate
HandleNexusAccessBug: n
UseMasterNexusIfResetState: y
UseLocalAddressTranslation: y
@@ -155,7 +165,7 @@ Settings:
InitSramOnlyWhenNotInitialized: n
InvalidTlbOnReset: y
DoNotEnableTrapSwBrp: n
- AllowResetOnCheck: n
+ AllowResetOnCheck: y
BootPasswd0: 0xFEEDFACE
BootPasswd1: 0xCAFEBEEF
BootPasswd2: 0xFFFFFFFF
@@ -171,21 +181,21 @@ Settings:
JTAG target infos:
JTAG-ID: 0x00000000
UsedJtagClk: 0 kHz
- ExtVoltage: 0.0 V
- IntVoltageUsed: n
+ ExtVoltage: 3276.7 V
+ IntVoltageUsed: y
Target infos:
CoreName: Core
FullCoreName: Controller0.Core
- ExtClock: 12000000
- IntClock: 80000000
+ ExtClock: 8000000
+ IntClock: 120000000
SysClock: 0
HasNexus: n
BigEndian: n
CanSimio: n
CanPhysicalAccess: n
HasSpe: n
- NumOfSimioChannels: 0
+ NumOfSimioChannels: 2157080748
JtagId: 0x00000000
IsEarlyStep: n
IsMaster: y
@@ -220,7 +230,7 @@ Target infos:
Has Data Value comparators: y
Reset Mode: 0x00000002
STM timer base address: 0xFFF3C000
- MC_ME base address: 0x00000000
+ MC_ME base address: 0xC3FDC000
Core in Lockstep mode: n
Core in DPM mode: n
Core is HSM: n
@@ -246,15 +256,23 @@ Target infos:
InactiveAfterReset: n
Communication device:
- Type/Firmware:
- Serial Number: 0
+ Type/Firmware: UAD2
+ Serial Number: 326060
Communication protocol handler:
- LastCmd: 0x0000
- LastResult: 0x0000
- ExpBytes: 0 (0x0000)
- RetBytes: 0 (0x0000)
- LastTimeout: 0
+ LastCmd: 0x0410
+ LastResult: 0xC023
+ ExpBytes: 576 (0x0240)
+ RetBytes: 576 (0x0240)
+ LastTimeout: 120020
Protocol diagnostic output:
- Diagnostic output invalid !
+ LastJtagApiAddr: 0x00000000
+ LastJtagApiSpr: 0x00000000
+ LastJtagApiDcr: 0x00000000
+ LastJtagApiError: 0x00000000
+ LastJtagApiStatus: 0x00000000
+ JtagApiErrorLine: 3913
+ JtagApiAddInfo0: 0x00000000
+ JtagApiAddInfo1: 0x00000000
+ ProtErrorLine: 926
diff --git a/demos/PPC-SPC564A-GCC/UDE/debug.wsx b/demos/PPC-SPC564A-GCC/UDE/debug.wsx
index a2b0943f3..0f045be97 100644
--- a/demos/PPC-SPC564A-GCC/UDE/debug.wsx
+++ b/demos/PPC-SPC564A-GCC/UDE/debug.wsx
@@ -1,6 +1,6 @@
- debug.wsx000vQTv/gAAAQAUAAIA1QkBAAAABAAAAAAAPwAAAAAAAAAEAAAAAgAAAAAAAAAAAAAAAAAAAA==4.011.12.2012 15:30:10:000000WorkspaceManagerWorkspaceManager01Core1Target0.Controller0.CoreTarget0.Controller0.Core10220072314312889071280880NormalfalseTop1272falseBottom0000falsefalse00DockPaneltrue558falseLeft0000falsefalse00DockPanelfalse0falseTop0000falsefalse1-1TabbedDocumenttrue558falseLeft0000falsefalse30DockPanelfalse558falseLeft0000falsefalse10DockPanelfalse558falseLeft0000falsefalse20DockPaneltrue0falseTop0000falsefalse0-1TabbedDocumentfalsetrue544false200false200true200true100truetrue0012807400128024Platform Main Menufalsetrue32453025Views ToolbarfalsetrueUDE_0x4_{D8F96613-6E55-48F7-AF2A-5FCE31D103FA}trueTarget BrowserImagetrueUDE_0x15_{D8F96613-6E55-48F7-AF2A-5FCE31D103FA}trueDiagnostic Message ViewerImagetrueUDE_0xF_{D8F96613-6E55-48F7-AF2A-5FCE31D103FA}trueConsoleImagetrueUDE_0x16_{D8F96613-6E55-48F7-AF2A-5FCE31D103FA}trueTrace WindowImagetrueUDE_0x0_{DED51A60-E0B7-11D4-9112-0001034962B6}trueCPU WindowImagetrueUDE_0x1E_{27B09B6B-1CF9-4B8E-8F03-63D41538E5D2}trueExplore SymbolsImagetrueUDE_0xA_{27B09B6B-1CF9-4B8E-8F03-63D41538E5D2}trueProgramImagetrueUDE_0x5C_{27B09B6B-1CF9-4B8E-8F03-63D41538E5D2}trueSingle Program WindowImagetrueUDE_0x5A_{27B09B6B-1CF9-4B8E-8F03-63D41538E5D2}trueDisassembly WindowImagetrueUDE_0x2D_{27B09B6B-1CF9-4B8E-8F03-63D41538E5D2}trueShow Special Function RegisterImagetrueUDE_0x3C_{27B09B6B-1CF9-4B8E-8F03-63D41538E5D2}trueLocalsImagetrueUDE_0x46_{27B09B6B-1CF9-4B8E-8F03-63D41538E5D2}trueWatchImagetrueUDE_0xA_{BE30DC4A-FD5D-47C1-994D-8CCEC8720E6E}trueSimulated I/OImagetrueUDE_0x14_{BE30DC4A-FD5D-47C1-994D-8CCEC8720E6E}trueUDE HTMLImagetrueUDE_0x19_{BE30DC4A-FD5D-47C1-994D-8CCEC8720E6E}trueArray ChartImagetrueUDE_0x1B_{BE30DC4A-FD5D-47C1-994D-8CCEC8720E6E}trueTime Traced Signal ChartImagetrueUDE_0x50_{BE30DC4A-FD5D-47C1-994D-8CCEC8720E6E}trueIP Trace ProfilingImagetrueUDE_0x28_{BE30DC4A-FD5D-47C1-994D-8CCEC8720E6E}trueMemoryImagetrueUDE_0x44D_{55B84E49-8CB1-441F-BFCB-34E4AFF76179}trueInstruction Pointer Trace ChartImagetrueUDE_0x456_{55B84E49-8CB1-441F-BFCB-34E4AFF76179}trueTrace Code CoverageImagetrueUDE_0x460_{55B84E49-8CB1-441F-BFCB-34E4AFF76179}trueTrace ProfilingImagetrueUDE_0x46_{BE30DC4A-FD5D-47C1-994D-8CCEC8720E6E}trueCall StackImagetrue30242425Show Toolbarfalsefalse70242425Window Toolbarfalsefalse80242425Workspace Toolbarfalsefalse100242425Help Toolbarfalsefalse5332414925Tools ToolbarfalsetrueUDE_Ctrl_{377CE046-823C-4A05-8828-13C25D345D77}_CoretrueImageAndTextfalseUDE_0xE1_{BE30DC4A-FD5D-47C1-994D-8CCEC8720E6E}trueExecution Time SetupImagetrue6822425125Macro ToolbarfalsetrueUDE_0x3B_{F5FC9736-9EE3-460B-BB80-67C14C9581BF}trueRun MacroImagetrueUDE_0x40_{F5FC9736-9EE3-460B-BB80-67C14C9581BF}trueDebug MacroImagetrueUDE_0x3C_{F5FC9736-9EE3-460B-BB80-67C14C9581BF}trueReload MacroImagetrueUDE_Ctrl_{4D5190CD-077D-4F92-B890-4545242BF32A}_UDEWorkspacetrueImageAndTextfalse9332420825File ToolbarfalsetrueUDE_Workspace_0x1770trueNew WorkspaceImagetrueUDE_Workspace_0x1771trueOpen workspaceImagetrueUDE_Workspace_0x1772trueSave workspace asImagetrueUDE_Workspace_0x1773trueSave workspaceImagetrueUDE_Workspace_0x1774trueClose workspaceImagetrueUDE_Workspace_0x177FtrueExport view contentImagetrueUDE_Workspace_0x1778truePrintImagetrueUDE_0x1_{27B09B6B-1CF9-4B8E-8F03-63D41538E5D2}trueLoad ProgramImagetrue1141249325Edit ToolbarfalsetrueUDE_Workspace_0x1779trueCutImagetrueUDE_Workspace_0x177AtrueCopyImagetrueUDE_Workspace_0x177BtruePasteImagetrue34913925Config ToolbarfalsetrueUDE_0x3_{D8F96613-6E55-48F7-AF2A-5FCE31D103FA}trueTarget ConfigurationImagetrueUDE_0xFE_{BE30DC4A-FD5D-47C1-994D-8CCEC8720E6E}trueConnect TargetImagetrueUDE_0x100_{BE30DC4A-FD5D-47C1-994D-8CCEC8720E6E}trueDisconnect TargetImagetrueUDE_0x6_{1C85B31A-5D25-4197-9635-9C5DC28EAFD7}trueSetup Target InterfaceImagetrueUDE_0x12_{D8F96613-6E55-48F7-AF2A-5FCE31D103FA}trueMCU Run ControlImagetrue1424950725Debug ToolbarfalsetrueUDE_0x18_{27B09B6B-1CF9-4B8E-8F03-63D41538E5D2}trueShow IPImagetrueUDE_0x5E_{27B09B6B-1CF9-4B8E-8F03-63D41538E5D2}trueShow program codeImagetrueUDE_0x7_{692DBD81-4A3F-11D2-B2CD-00A02457BF0F}trueStart ProgramImagetrueUDE_0x9_{692DBD81-4A3F-11D2-B2CD-00A02457BF0F}trueStep OverImagetrueUDE_0xA_{692DBD81-4A3F-11D2-B2CD-00A02457BF0F}trueStep IntoImagetrueUDE_0xB_{692DBD81-4A3F-11D2-B2CD-00A02457BF0F}trueStep OutImagetrueUDE_0x8_{692DBD81-4A3F-11D2-B2CD-00A02457BF0F}trueRun CursorImagetrueUDE_0x321_{692DBD81-4A3F-11D2-B2CD-00A02457BF0F}trueBreak ProgramImagetrueUDE_0xD_{692DBD81-4A3F-11D2-B2CD-00A02457BF0F}trueResetImagetrueUDE_0xC_{692DBD81-4A3F-11D2-B2CD-00A02457BF0F}trueRestart ProgramImagetrueUDE_0x3_{692DBD81-4A3F-11D2-B2CD-00A02457BF0F}trueBreakpointsImagetrueUDE_0x6_{692DBD81-4A3F-11D2-B2CD-00A02457BF0F}trueToggle BreakImagetrueUDE_Ctrl_{FB7BC773-88A4-4ECE-B9B6-7189610B0735}_CoretrueImageAndTextfalseUDE_0x3_{1C85B31A-5D25-4197-9635-9C5DC28EAFD7}trueTrigger setupImagetrue085812802200128022Platform Status Barfalsetrue0740784128074078411.12.2012 15:30:17:9561007782411WorkspaceManager11011.12.2012 15:30:17:847MgAAAA==AQAAAA==ZAAAAA==AQAAAA==lgAAAA==AQAAAA==6AMAAA==AQAAAA==9011201WorkspaceManager110000\\napnt002.nap.st.com\NAPPRT0001..\..\..\..\..\Program Files\pls\UDE 4.0\StdLibrary.mso{866f82d3-fac5-43cd-8a82-0af01e46e2c5}707,1044,341,6520..\..\..\..\..\Documents and Settings\disiriog\My Documents\pls\UDE 4.0The script contains a collection of macros to save memory content into different file formats
+ debug.wsx000vQTv/gAAAQAUAAIA1QkBAAAABAAAAAAAPwAAAAAAAAAEAAAAAgAAAAAAAAAAAAAAAAAAAA==4.014.03.2013 16:13:23:000MCAAAAAAAAAAAAAABAAAAAAAPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPFOAAAAAAABAAAAAAKNFAAAAAKDDAAAAAFalseTrue1416801050593930FalseFalse1000000000000000UDEStatusBarFor Help, press F105941912059647059398593975940159406594020594035939900FalseFalse0000000000CUDEDockBar05942230911000FalseFalse0000000000CUDEDockBar05942030910000FalseFalse0000000000CUDEDockBar059647381True59419-1-11260268196-21474836480908FalseFalse1000000381271261277679906144014947UDEMDIMenuBarMenu bar0Menu barBAAAAAAIAACAAAAAAIAADAAAAAAIAAEAAAAAAIAAFAAAAAAIAAGAAAAAAIAAHAAAAAAIAAIAAAAAAIAAJAAAAAAIAAKAAAAAAIAA5939826True0-126110568196-21474836480780FalseFalse2173900111300006144014946CUdeCustomToolBarEdit0Edit2DCBOAAAAAAPPPPPPPPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPPPPPPPPAAAAAAAACCBOAAAAAAPPPPPPPPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPPPPPPPPAAAAAAAAFCBOAAAAAAPPPPPPPPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPPPPPPPPAAAAAAAAIABOAAAAAAPPPPPPPPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPPPPPPPPAAAAAAAA5939711026True011026290568196-21474836480780FalseFalse2173900180300006144014946CUdeCustomToolBarFile0File3AHHBAAAAAAPPPPPPPPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPPPPPPPPAAAAAAAABHHBAAAAAAPPPPPPPPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPPPPPPPPAAAAAAAACHHBAAAAAAPPPPPPPPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPPPPPPPPAAAAAAAADHHBAAAAAAPPPPPPPPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPPPPPPPPAAAAAAAAEHHBAAAAAAPPPPPPPPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPPPPPPPPAAAAAAAAFHHBAAAAAAPPPPPPPPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPPPPPPPPAAAAAAAAOKHBAAAAAABAAAAAAALGLJALHCJPMBOILEPIDADGENFBIDFOCNAAAAAAAAPPPPPPPPAAAAAAAA5940356134True59419-156133868196-2147483648544763714780FalseFalse79487113430134303112906144014946CUdeCustomToolBarConfig0Config2GJHBAAAAAADAAAAAAADBGGJPINFFOGHPIEPKKCPFOMBDBNDAKPAAAAAAAAPPPPPPPPAAAAAAAAMMHBAAAAAAOPAAAAAAKEMNADOLNFNPBMHEJJNEMIOMIMCHOAOGAAAAAAAAPPPPPPPPAAAAAAAANMHBAAAAAAAABAAAAAKEMNADOLNFNPBMHEJJNEMIOMIMCHOAOGAAAAAAAAPPPPPPPPAAAAAAAAFNHBAAAAAAGAAAAAAAKBDLFIMBFCNFHJBEGJFDMJNFCMOIPKHNAAAAAAAAPPPPPPPPAAAAAAAAINHBAAAAAACBAAAAAADBGGJPINFFOGHPIEPKKCPFOMBDBNDAKPAAAAAAAAPPPPPPPPAAAAAAAA5940129026479True5941929026769568196-21474836481919246957780FalseFalse8695647930479303145906144014946CUdeCustomToolBarViews0Views6JJHBAAAAAAFBAAAAAADBGGJPINFFOGHPIEPKKCPFOMBDBNDAKPAAAAAAAAPPPPPPPPAAAAAAAAKJHBAAAAAAPAAAAAAADBGGJPINFFOGHPIEPKKCPFOMBDBNDAKPAAAAAAAAPPPPPPPPAAAAAAAAMJHBAAAAAAGBAAAAAADBGGJPINFFOGHPIEPKKCPFOMBDBNDAKPAAAAAAAAPPPPPPPPAAAAAAAANKHBAAAAAAAAAAAAAAAGKBFNONHLAOENBBBJCBAABADAJECGGLAAAAAAAAPPPPPPPPAAAAAAAAALHBAAAAAAKAAAAAAALGLJALHCJPMBOILEPIDADGENFBIDFOCNAAAAAAAAPPPPPPPPAAAAAAAACLHBAAAAAAMFAAAAAALGLJALHCJPMBOILEPIDADGENFBIDFOCNAAAAAAAAPPPPPPPPAAAAAAAADLHBAAAAAAKFAAAAAALGLJALHCJPMBOILEPIDADGENFBIDFOCNAAAAAAAAPPPPPPPPAAAAAAAAFLHBAAAAAANCAAAAAALGLJALHCJPMBOILEPIDADGENFBIDFOCNAAAAAAAAPPPPPPPPAAAAAAAAGLHBAAAAAAMDAAAAAALGLJALHCJPMBOILEPIDADGENFBIDFOCNAAAAAAAAPPPPPPPPAAAAAAAAHLHBAAAAAAGEAAAAAALGLJALHCJPMBOILEPIDADGENFBIDFOCNAAAAAAAAPPPPPPPPAAAAAAAAAMHBAAAAAAKAAAAAAAKEMNADOLNFNPBMHEJJNEMIOMIMCHOAOGAAAAAAAAPPPPPPPPAAAAAAAABMHBAAAAAAEBAAAAAAKEMNADOLNFNPBMHEJJNEMIOMIMCHOAOGAAAAAAAAPPPPPPPPAAAAAAAACMHBAAAAAAJBAAAAAAKEMNADOLNFNPBMHEJJNEMIOMIMCHOAOGAAAAAAAAPPPPPPPPAAAAAAAADMHBAAAAAALBAAAAAAKEMNADOLNFNPBMHEJJNEMIOMIMCHOAOGAAAAAAAAPPPPPPPPAAAAAAAAEMHBAAAAAAAFAAAAAAKEMNADOLNFNPBMHEJJNEMIOMIMCHOAOGAAAAAAAAPPPPPPPPAAAAAAAAFMHBAAAAAAICAAAAAAKEMNADOLNFNPBMHEJJNEMIOMIMCHOAOGAAAAAAAAPPPPPPPPAAAAAAAAHMHBAAAAAANEEAAAAAJEOEILFFBLMIPBEEPLLMEDEOPKHPBGJHAAAAAAAAPPPPPPPPAAAAAAAAIMHBAAAAAAGFEAAAAAJEOEILFFBLMIPBEEPLLMEDEOPKHPBGJHAAAAAAAAPPPPPPPPAAAAAAAAJMHBAAAAAAAGEAAAAAJEOEILFFBLMIPBEEPLLMEDEOPKHPBGJHAAAAAAAAPPPPPPPPAAAAAAAALMHBAAAAAAGEAAAAAAKEMNADOLNFNPBMHEJJNEMIOMIMCHOAOGAAAAAAAAPPPPPPPPAAAAAAAA5940676926246True59419769261015568196-21474836480780FalseFalse1739132463024630774606144014946CUdeCustomToolBarMacro0Macro2DKHBAAAAAALDAAAAAAGDHJMPFPDOOJLAGELLAIHGBMMEFJBIPLAAAAAAAAPPPPPPPPAAAAAAAAEKHBAAAAAAAEAAAAAAGDHJMPFPDOOJLAGELLAIHGBMMEFJBIPLAAAAAAAAPPPPPPPPAAAAAAAAGKHBAAAAAAMDAAAAAAGDHJMPFPDOOJLAGELLAIHGBMMEFJBIPLAAAAAAAAPPPPPPPPAAAAAAAAAAAAAAAAAAPPPPPPPPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPPPPPPPPAAAAAAAAMKHBAAAACAGJAAAAAAAAAANMAJBFNENHHACJPEILAJFEFEECLCDPKCBAAAAAAAKAAAAAAANAAAAAAAFFEEFEHFPGCHLGDHAHBGDGFGAA5939913356504True5941913356637868196-21474836480780FalseFalse20512850430504301239006144014946CUdeCustomToolBarDebug0Debug5BLHBAAAAAAIBAAAAAALGLJALHCJPMBOILEPIDADGENFBIDFOCNAAAAAAAAPPPPPPPPAAAAAAAAELHBAAAAAAOFAAAAAALGLJALHCJPMBOILEPIDADGENFBIDFOCNAAAAAAAAPPPPPPPPAAAAAAAAILHBAAAAAAHAAAAAAABINLNCJGPDKECNBBCLNMAAAKECHFPLPAAAAAAAAAPPPPPPPPAAAAAAAAJLHBAAAAAAJAAAAAAABINLNCJGPDKECNBBCLNMAAAKECHFPLPAAAAAAAAAPPPPPPPPAAAAAAAAKLHBAAAAAAKAAAAAAABINLNCJGPDKECNBBCLNMAAAKECHFPLPAAAAAAAAAPPPPPPPPAAAAAAAALLHBAAAAAALAAAAAAABINLNCJGPDKECNBBCLNMAAAKECHFPLPAAAAAAAAAPPPPPPPPAAAAAAAAMLHBAAAAAAIAAAAAAABINLNCJGPDKECNBBCLNMAAAKECHFPLPAAAAAAAAAPPPPPPPPAAAAAAAANLHBAAAAAABCDAAAAABINLNCJGPDKECNBBCLNMAAAKECHFPLPAAAAAAAAAPPPPPPPPAAAAAAAAOLHBAAAAAANAAAAAAABINLNCJGPDKECNBBCLNMAAAKECHFPLPAAAAAAAAAPPPPPPPPAAAAAAAAPLHBAAAAAAMAAAAAAABINLNCJGPDKECNBBCLNMAAAKECHFPLPAAAAAAAAAPPPPPPPPAAAAAAAAAAAAAAAAAAPPPPPPPPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPPPPPPPPAAAAAAAAANHBAAAAAADAAAAAAABINLNCJGPDKECNBBCLNMAAAKECHFPLPAAAAAAAAAPPPPPPPPAAAAAAAABNHBAAAAAAGAAAAAAABINLNCJGPDKECNBBCLNMAAAKECHFPLPAAAAAAAAAPPPPPPPPAAAAAAAAAAAAAAAAAAPPPPPPPPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPPPPPPPPAAAAAAAACNHBAAAACAKKAAAAAAAAAADHHMLHLPEKIIOMOEJLGLBHJIBGLAHAFDBAAAAAAADAAAAAAAFAAAAAAADEPGCHFGAAENHBAAAAAADAAAAAAAKBDLFIMBFCNFHJBEGJFDMJNFCMOIPKHNAAAAAAAAPPPPPPPPAAAAAAAA59402101526142True594191015261157568196-21474836480780FalseFalse6956521423014230314606144014946CUdeCustomToolBarTools0ToolsDNHBAAAACAEGAAAAAAAAAAGEAOMHHDMDCIFAKEIIICDBCMNFEDNFHHBAAAAAAAGAAAAAAAFAAAAAAADEPGCHFGAAHNHBAAAAAABOAAAAAAKEMNADOLNFNPBMHEJJNEMIOMIMCHOAOGAAAAAAAAPPPPPPPPAAAAAAAA911015True594221512611554-214748364803889FalseFalse1000000300180126015030018006144014948CTabWndControlBarTab Window Bar 00-1FalseUDEDesktop Standard BarsTab Window Bar 0UDEDesktop0015019100False00True000004-214748364803889FalseFalse100000030018030018015018006144014948CUdeProjectWspBarProject Workspace Bar0-1FalseUDEDesktop Standard BarsProject Workspace BarUDEDesktop0001TrueTrueFalse14.03.2013 16:17:57:281527782411WorkspaceManager11014.03.2013 16:14:24:830MgAAAA==AQAAAA==ZAAAAA==AQAAAA==lgAAAA==AQAAAA==6AMAAA==AQAAAA==139011201WorkspaceManager110000110010\\napnt002.nap.st.com\NAPPRT0001000WorkspaceManagerWorkspaceManager01Core1Target0.Controller0.CoreTarget0.Controller0.Core1022007241112889071280880NormalfalseTop1272falseBottom0000falsefalse00DockPaneltrue558falseLeft0000falsefalse00DockPaneltrue583falseLeft0000falsefalse10DockPanelfalsetrue497false200false200true200true100truetrue0012807400128024Platform Main Menufalsetrue32453025Views ToolbarfalsetrueUDE_0x4_{D8F96613-6E55-48F7-AF2A-5FCE31D103FA}trueTarget BrowserImagetrueUDE_0x15_{D8F96613-6E55-48F7-AF2A-5FCE31D103FA}trueDiagnostic Message ViewerImagetrueUDE_0xF_{D8F96613-6E55-48F7-AF2A-5FCE31D103FA}trueConsoleImagetrueUDE_0x16_{D8F96613-6E55-48F7-AF2A-5FCE31D103FA}trueTrace WindowImagetrueUDE_0x0_{DED51A60-E0B7-11D4-9112-0001034962B6}trueCPU WindowImagetrueUDE_0x1E_{27B09B6B-1CF9-4B8E-8F03-63D41538E5D2}trueExplore SymbolsImagetrueUDE_0xA_{27B09B6B-1CF9-4B8E-8F03-63D41538E5D2}trueProgramImagetrueUDE_0x5C_{27B09B6B-1CF9-4B8E-8F03-63D41538E5D2}trueSingle Program WindowImagetrueUDE_0x5A_{27B09B6B-1CF9-4B8E-8F03-63D41538E5D2}trueDisassembly WindowImagetrueUDE_0x2D_{27B09B6B-1CF9-4B8E-8F03-63D41538E5D2}trueShow Special Function RegisterImagetrueUDE_0x3C_{27B09B6B-1CF9-4B8E-8F03-63D41538E5D2}trueLocalsImagetrueUDE_0x46_{27B09B6B-1CF9-4B8E-8F03-63D41538E5D2}trueWatchImagetrueUDE_0xA_{BE30DC4A-FD5D-47C1-994D-8CCEC8720E6E}trueSimulated I/OImagetrueUDE_0x14_{BE30DC4A-FD5D-47C1-994D-8CCEC8720E6E}trueUDE HTMLImagetrueUDE_0x19_{BE30DC4A-FD5D-47C1-994D-8CCEC8720E6E}trueArray ChartImagetrueUDE_0x1B_{BE30DC4A-FD5D-47C1-994D-8CCEC8720E6E}trueTime Traced Signal ChartImagetrueUDE_0x50_{BE30DC4A-FD5D-47C1-994D-8CCEC8720E6E}trueIP Trace ProfilingImagetrueUDE_0x28_{BE30DC4A-FD5D-47C1-994D-8CCEC8720E6E}trueMemoryImagetrueUDE_0x44D_{55B84E49-8CB1-441F-BFCB-34E4AFF76179}trueInstruction Pointer Trace ChartImagetrueUDE_0x456_{55B84E49-8CB1-441F-BFCB-34E4AFF76179}trueTrace Code CoverageImagetrueUDE_0x460_{55B84E49-8CB1-441F-BFCB-34E4AFF76179}trueTrace ProfilingImagetrueUDE_0x46_{BE30DC4A-FD5D-47C1-994D-8CCEC8720E6E}trueCall StackImagetrue30242425Show Toolbarfalsefalse70242425Window Toolbarfalsefalse80242425Workspace Toolbarfalsefalse100242425Help Toolbarfalsefalse533245325Macro ToolbarfalsetrueUDE_0x3B_{F5FC9736-9EE3-460B-BB80-67C14C9581BF}trueRun MacroImagetrueUDE_0x40_{F5FC9736-9EE3-460B-BB80-67C14C9581BF}falseDebug MacroImagetrueUDE_0x3C_{F5FC9736-9EE3-460B-BB80-67C14C9581BF}falseReload MacroImagetrueUDE_Ctrl_{4D5190CD-077D-4F92-B890-4545242BF32A}_UDEWorkspacefalseImageAndTextfalse5862420825File ToolbarfalsetrueUDE_Workspace_0x1770trueNew WorkspaceImagetrueUDE_Workspace_0x1771trueOpen workspaceImagetrueUDE_Workspace_0x1772trueSave workspace asImagetrueUDE_Workspace_0x1773trueSave workspaceImagetrueUDE_Workspace_0x1774trueClose workspaceImagetrueUDE_Workspace_0x177FtrueExport view contentImagetrueUDE_Workspace_0x1778truePrintImagetrueUDE_0x1_{27B09B6B-1CF9-4B8E-8F03-63D41538E5D2}trueLoad ProgramImagetrue794249325Edit ToolbarfalsetrueUDE_Workspace_0x1779trueCutImagetrueUDE_Workspace_0x177AtrueCopyImagetrueUDE_Workspace_0x177BtruePasteImagetrue34913925Config ToolbarfalsetrueUDE_0x3_{D8F96613-6E55-48F7-AF2A-5FCE31D103FA}trueTarget ConfigurationImagetrueUDE_0xFE_{BE30DC4A-FD5D-47C1-994D-8CCEC8720E6E}trueConnect TargetImagetrueUDE_0x100_{BE30DC4A-FD5D-47C1-994D-8CCEC8720E6E}trueDisconnect TargetImagetrueUDE_0x6_{1C85B31A-5D25-4197-9635-9C5DC28EAFD7}trueSetup Target InterfaceImagetrueUDE_0x12_{D8F96613-6E55-48F7-AF2A-5FCE31D103FA}trueMCU Run ControlImagetrue1424948425Debug ToolbarfalsetrueUDE_0x18_{27B09B6B-1CF9-4B8E-8F03-63D41538E5D2}trueShow IPImagetrueUDE_0x5E_{27B09B6B-1CF9-4B8E-8F03-63D41538E5D2}trueShow program codeImagetrueUDE_0x7_{692DBD81-4A3F-11D2-B2CD-00A02457BF0F}trueStart ProgramImagetrueUDE_0x9_{692DBD81-4A3F-11D2-B2CD-00A02457BF0F}trueStep OverImagetrueUDE_0xA_{692DBD81-4A3F-11D2-B2CD-00A02457BF0F}trueStep IntoImagetrueUDE_0xB_{692DBD81-4A3F-11D2-B2CD-00A02457BF0F}trueStep OutImagetrueUDE_0x8_{692DBD81-4A3F-11D2-B2CD-00A02457BF0F}trueRun CursorImagetrueUDE_0x321_{692DBD81-4A3F-11D2-B2CD-00A02457BF0F}trueBreak ProgramImagetrueUDE_0xD_{692DBD81-4A3F-11D2-B2CD-00A02457BF0F}trueResetImagetrueUDE_0xC_{692DBD81-4A3F-11D2-B2CD-00A02457BF0F}trueRestart ProgramImagetrueUDE_0x3_{692DBD81-4A3F-11D2-B2CD-00A02457BF0F}trueBreakpointsImagetrueUDE_0x6_{692DBD81-4A3F-11D2-B2CD-00A02457BF0F}trueToggle BreakImagetrueUDE_Ctrl_{FB7BC773-88A4-4ECE-B9B6-7189610B0735}_CoretrueImageAndTextfalseUDE_0x3_{1C85B31A-5D25-4197-9635-9C5DC28EAFD7}falseTrigger setupImagetrue6264916925Tools ToolbarfalsetrueUDE_Ctrl_{377CE046-823C-4A05-8828-13C25D345D77}_CoretrueImageAndTextfalseUDE_0xE1_{BE30DC4A-FD5D-47C1-994D-8CCEC8720E6E}trueExecution Time SetupImagetrue085812802200128022Platform Status Barfalsetrue07407841280740784..\..\..\..\..\Program Files\pls\UDE 4.0\StdLibrary.mso..\..\..\..\..\Documents and Settings\disiriog\My Documents\pls\UDE 4.0The script contains a collection of macros to save memory content into different file formats
and fill target memory rangesV:\UDE\AddOns\Macro\MacroLibrary\StdMacros1.dsm'
' $Header: /Ude/AddOns/Macro/MacroLibrary/StdMacros.dsm 3 30.04.04 9:34 Weisses $
'_______________________________________________________
@@ -270,4 +270,4 @@ Sub FillDWord(ParameterObj)
debugger.Write Address,udearrayobj
Next
-End Sub63VBScript24.11.2006 14:43:20:0001WS_CORE_DUOMacro_28_02_13_15_06_16_010Execute UnAss ..Macro UnAssExecute macro UnAss0210Execute SaveHEX ..Macro SaveHEXExecute macro SaveHEX0210Execute FillByte ..Macro FillByteExecute macro FillByte0110Execute FillWord ..Macro FillWordExecute macro FillWord0110Execute FillDWord ..Macro FillDWordExecute macro FillDWord0150128.02.2013 15:05:56:7297782540Target0.Controller0.Core1011.12.2012 15:30:17:9877782730Target0.Controller0.Core110211.12.2012 15:33:58:525..\main.c7372820Target0.Controller0.Core128.02.2013 15:08:40:307code <0xDA0-0x119F>7372840Target0.Controller0.Core10228.02.2013 15:08:53:731..\..\..\os\hal\platforms\SPC5xx\EQADC_v1\adc_lld.c7372860Target0.Controller0.Core128.02.2013 15:10:41:6357372842949672950Target0.Controller0.Core1128.02.2013 15:06:03:112AwAAAA==AQAAAA==ZwAAAA==RQAAAA==OAAAAA==PQAAAA==OAAAAA==PQAAAA==OAAAAA==QQAAAA==AAAAAA==AAAAAA==AAAAAA==AAAAAA==7782650Target0.Controller0.Core10028.02.2013 15:10:03:620144096007372842949672950Target0.Controller0.Core1000000000000..\build11..\build\ch.elfSoftware;enabled;0;disabled;'main {C:\ChibiStudio\chibios\demos\PPC-SPC563M-GCC\main.c} .128';main.c;1;0;;$disabled; ;disabled; ;10011100verify.txt0000000004..\..\..\os\kernel\src\chsys.c..\..\..\os\hal\src\hal.c..\main.c..\..\..\os\hal\platforms\SPC5xx\EQADC_v1\adc_lld.cstm_xpc563m64_minimodule_debug_jtag.cfg28.02.2013 15:11:57:999
+End Sub63VBScript24.11.2006 14:43:20:0001WS_CORE_DUOMacro_14_03_13_16_19_32_010Execute UnAss ..Macro UnAssExecute macro UnAss0210Execute SaveHEX ..Macro SaveHEXExecute macro SaveHEX0210Execute FillByte ..Macro FillByteExecute macro FillByte0110Execute FillWord ..Macro FillWordExecute macro FillWord0110Execute FillDWord ..Macro FillDWordExecute macro FillDWord0150014.03.2013 16:17:57:3137782520Target0.Controller0.Core11000000000000000000111000verify.txt0000000000stm_xpc564a_minimodule_debug_jtag.cfg14.03.2013 16:19:32:000
diff --git a/demos/PPC-SPC564A-GCC/UDE/stm_xpc563m64_minimodule_debug_jtag.cfg b/demos/PPC-SPC564A-GCC/UDE/stm_xpc563m64_minimodule_debug_jtag.cfg
deleted file mode 100644
index 0feeefe65..000000000
--- a/demos/PPC-SPC564A-GCC/UDE/stm_xpc563m64_minimodule_debug_jtag.cfg
+++ /dev/null
@@ -1,183 +0,0 @@
-[Main]
-Signature=UDE_TARGINFO_2.0
-Description=STM XPC563M Mini Module with SPC563M64 1.5M (Jtag)
-Description1=MMU preinitialized, memory mapping 1:1, VLE enabled for SRAM and Flash
-Description2=PLL set for 80MHz
-Description3=FLASH programming prepared but not enabled
-Description4=Write Filter for BAM Module
-MCUs=Controller0
-Architecture=PowerPC
-Vendor=STM
-Board=XPC563M Mini Module
-
-[Controller0]
-Family=PowerPC
-Type=SPC563M64
-Enabled=1
-IntClock=80000
-MemDevs=BAMWriteFilter
-ExtClock=12000
-
-[Controller0.Core]
-Protocol=PPCJTAG
-Enabled=1
-
-[Controller0.Core.LoadedAddOn]
-UDEMemtool=1
-
-[Controller0.Core.PpcJtagTargIntf]
-PortType=UAD2
-ResetWaitTime=50
-MaxJtagClk=1000
-DoSramInit=1
-UseNexus=1
-AdaptiveJtagPhaseShift=1
-ConnOption=Reset
-ChangeJtagClk=-1
-HaltAfterReset=1
-SimioAddr=g_JtagSimioAccess
-FreezeTimers=1
-InvalidTlbOnReset=1
-InvalidateCache=0
-ForceCacheFlush=0
-IgnoreLockedLines=0
-ExecInitCmds=1
-JtagTapNumber=0
-JtagNumOfTaps=1
-JtagNumIrBefore=0
-JtagNumIrAfter=0
-
-SimioAddr=g_JtagSimioAccess
-
-FlushCache=0
-AllowMmuSetup=1
-UseExtReset=1
-HandleWdtBug=0
-ForceEndOfReset=0
-CommDevSel=PortType=USB,Type=UAD2
-JtagViaPod=1
-TargetPort=Default
-ChangeMsr=0
-ChangeMsrValue=0x0
-ExecOnStartCmds=0
-ExecOnHaltCmds=0
-EnableProgramTimeMeasurement=0
-UseHwResetMode=1
-HandleNexusAccessBug=0
-DoNotEnableTrapSwBrp=0
-AllowResetOnCheck=0
-BootPasswd0=0xFEEDFACE
-BootPasswd1=0xCAFEBEEF
-BootPasswd2=0xFFFFFFFF
-BootPasswd3=0xFFFFFFFF
-BootPasswd4=0xFFFFFFFF
-BootPasswd5=0xFFFFFFFF
-BootPasswd6=0xFFFFFFFF
-BootPasswd7=0xFFFFFFFF
-JtagIoType=Jtag
-ExecOnHaltCmdsWhileHalted=0
-TimerForPTM=Default
-AllowBreakOnUpdateBreakpoints=0
-ClearDebugStatusOnHalt=1
-HwResetMode=Execute
-UseMasterNexusIfResetState=1
-UseLocalAddressTranslation=1
-Use64BitNexus=0
-InitSramOnlyWhenNotInitialized=0
-DisableE2EECC=0
-
-[Controller0.BAMWriteFilter]
-Description=BAM WriteAccess Filter
-Range0Start=0xFFFFC000
-Range0Size=0x4000
-Enabled=1
-Handler=AccessFilter
-Mode=ReadOnly
-
-[Controller0.PFLASH0]
-Enabled=1
-EnableMemtoolByDefault=1
-
-[Controller0.PFLASH1]
-Enabled=1
-EnableMemtoolByDefault=1
-
-[Controller0.PFLASH2]
-Enabled=1
-EnableMemtoolByDefault=1
-
-[Controller0.Core.PpcJtagTargIntf.InitScript]
-
-// TLB invalidate
-SETSPR 0x3F4 0x2 0xFFFFFFFF
-// select TLB 1
-SETSPR 0x274 0x10000108 0xFFFFFFFF
-
-// programm peripheral B modules
-// TLB 1, entry 0
-SETSPR 0x270 0x10000000 0xFFFFFFFF
-// Valid, protect against invalidation, global entry, size=1MB
-SETSPR 0x271 0xC0000500 0xFFFFFFFF
-// effective page number FFF00000, I,G
-SETSPR 0x272 0xFFF0000A 0xFFFFFFFF
-// real page FFF00000, UX,SX,UW,SW,UR,SR
-SETSPR 0x273 0xFFF0003F 0xFFFFFFFF
-// execute TLB write instruction
-EXECOPCODE 0x7C0007A4
-
-// programm internal Flash, no cache because of flash
-// TLB 1, entry 1
-SETSPR 0x270 0x10010000 0xFFFFFFFF
-// Valid, protect against invalidation, global entry, size=16MB
-SETSPR 0x271 0xC0000700 0xFFFFFFFF
-// effective page number 00000000
-SETSPR 0x272 0x28 0xFFFFFFFF
-// real page 00000000, UX,SX,UW,SW,UR,SR
-SETSPR 0x273 0x3F 0xFFFFFFFF
-// execute TLB write instruction
-EXECOPCODE 0x7C0007A4
-
-// programm internal SRAM
-// TLB 1, entry 2
-SETSPR 0x270 0x10020000 0xFFFFFFFF
-// Valid, protect against invalidation, global entry, size=256k
-SETSPR 0x271 0xC0000400 0xFFFFFFFF
-// effective page number 40000000, I
-SETSPR 0x272 0x40000028 0xFFFFFFFF
-// real page 0x40000028, UX,SX,UW,SW,UR,SR
-SETSPR 0x273 0x4000003F 0xFFFFFFFF
-// execute TLB write instruction
-EXECOPCODE 0x7C0007A4
-
-// programm peripheral A modules
-// TLB 1, entry 4
-SETSPR 0x270 0x10030000 0xFFFFFFFF
-// Valid, protect against invalidation, global entry, size=1MB
-SETSPR 0x271 0xC0000500 0xFFFFFFFF
-// effective page number C3F00000, I
-SETSPR 0x272 0xC3F0000A 0xFFFFFFFF
-// real page C3F00000, UX,SX,UW,SW,UR,SR
-SETSPR 0x273 0xC3F0003F 0xFFFFFFFF
-// execute TLB write instruction
-EXECOPCODE 0x7C0007A4
-
-// setup IVOPR
-// points to internal memory at 0x40000000
-SETSPR 0x3F 0x40000000 0xFFFFFFFF
-// MMU data error vector offset
-SETSPR 0x19D 0x0 0xFFFFFFFF
-// MMU instruction error vector offset
-
-// setup clock to 80MHz
-//SET FMPLL_SYNCR 0x28000000 0xFFFFFFFF
-//WAIT 0x5
-
-// disable watchdog
-SET SWT_CR 0xFF00000A
-
-// set NEXUS priority to above cpu instruction for runtime access
-//SET XBAR_MPR3 0x321
-
-[Controller0.Core.PpcJtagTargIntf.OnStartScript]
-
-[Controller0.Core.PpcJtagTargIntf.OnHaltScript]
diff --git a/os/hal/platforms/SPC564Axx/hal_lld.c b/os/hal/platforms/SPC564Axx/hal_lld.c
index 0f4dbc0cf..f7fa9548b 100644
--- a/os/hal/platforms/SPC564Axx/hal_lld.c
+++ b/os/hal/platforms/SPC564Axx/hal_lld.c
@@ -52,29 +52,31 @@ void hal_lld_init(void) {
extern void _vectors(void);
uint32_t n;
-#if 0
/* FLASH wait states and prefetching setup.*/
- CFLASH0.BIUCR.R = SPC5_FLASH_BIUCR | SPC5_FLASH_WS;
- CFLASH0.BIUCR2.R = 0;
- CFLASH0.PFCR3.R = 0;
+ FLASH_A.BIUCR.R = SPC5_FLASH_BIUCR | SPC5_FLASH_WS;
+ FLASH_A.BIUCR2.R = 0;
+ FLASH_B.BIUCR.R = SPC5_FLASH_BIUCR | SPC5_FLASH_WS;
+ FLASH_B.BIUCR2.R = 0;
- /* Optimal crossbar settings. The DMA priority is placed above the CPU
- priority in order to not starve I/O activities while the CPU is
- executing tight loops (FLASH and SRAM slave ports only).
- The SRAM is parked on the load/store port, for some unknown reason it
+ /* The SRAM is parked on the load/store port, for some unknown reason it
is defaulted on the instructions port and this kills performance.*/
- XBAR.SGPCR3.B.PARK = 4; /* RAM slave on load/store port.*/
- XBAR.MPR0.R = 0x00030201; /* Flash slave port priorities:
- eDMA (1): 0 (highest)
+ XBAR.SGPCR2.B.PARK = 1; /* RAM slave on load/store port.*/
+
+ /* The DMA priority is placed above the CPU priority in order to not
+ starve I/O activities while the CPU is executing tight loops (FLASH
+ and SRAM slave ports only).*/
+ XBAR.MPR0.R = 0x34000021; /* Flash slave port priorities:
+ eDMA (4): 0 (highest)
Core Instructions (0): 1
- Undocumented (2): 2
- Core Data (4): 3 */
- XBAR.MPR3.R = 0x00030201; /* SRAM slave port priorities:
- eDMA (1): 0 (highest)
+ Core Data (1): 2
+ EBI (7): 3
+ Flexray (6): 4 */
+ XBAR.MPR2.R = 0x34000021; /* SRAM slave port priorities:
+ eDMA (4): 0 (highest)
Core Instructions (0): 1
- Undocumented (2): 2
- Core Data (4): 3 */
-#endif
+ Core Data (1): 2
+ EBI (7): 3
+ FlexRay (6): 4 */
/* Downcounter timer initialized for system tick use, TB enabled for debug
and measurements.*/