bootloader初版发布

This commit is contained in:
sunbeam 2024-12-26 16:21:06 +08:00
parent ab4fd528d3
commit 2b08fb7402
12 changed files with 3130 additions and 61 deletions

View File

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<project ver="10" name="RP-77A_CAN_Bootloader" libEmbed="true" icon="..." ui="win" output="RP-77A_CAN_Bootloader.exe" CompanyName="单位名称" FileDescription="CAN_Bootloader" LegalCopyright="Copyright (C) 作者 2022" ProductName="CAN_Bootloader" InternalName="CAN_Bootloader" FileVersion="0.0.0.5" ProductVersion="0.0.0.5" publishDir="/dist/" dstrip="false" local="false" ignored="false"> <project ver="10" name="RP-77A_CAN_Bootloader" libEmbed="true" icon="..." ui="win" output="RP-77A_CAN_Bootloader.exe" CompanyName="单位名称" FileDescription="CAN_Bootloader" LegalCopyright="Copyright (C) 作者 2022" ProductName="CAN_Bootloader" InternalName="CAN_Bootloader" FileVersion="0.0.0.6" ProductVersion="0.0.0.6" publishDir="/dist/" dstrip="false" local="false" ignored="false">
<file name="main.aardio" path="main.aardio" comment="main.aardio"/> <file name="main.aardio" path="main.aardio" comment="main.aardio"/>
<folder name="资源文件" path="res" embed="true" local="false" ignored="false"/> <folder name="资源文件" path="res" embed="true" local="false" ignored="false"/>
<folder name="窗体文件" path="dlg" comment="目录" embed="true" local="false" ignored="false"> <folder name="窗体文件" path="dlg" comment="目录" embed="true" local="false" ignored="false">

View File

@ -1,6 +1,6 @@
import win.ui; import win.ui;
/*DSG{{*/ /*DSG{{*/
mainForm = win.form(text="CAN_Bootloader";right=599;bottom=465;border="dialog frame";max=false) mainForm = win.form(text="RP-77A_CAN_Bootloader";right=599;bottom=465;border="dialog frame";max=false)
mainForm.add( mainForm.add(
btnConnect={cls="button";text="连接";left=204;top=64;right=289;bottom=90;z=4}; btnConnect={cls="button";text="连接";left=204;top=64;right=289;bottom=90;z=4};
btnFlash={cls="button";text="开始刷写";left=37;top=315;right=136;bottom=343;z=9}; btnFlash={cls="button";text="开始刷写";left=37;top=315;right=136;bottom=343;z=9};
@ -23,7 +23,7 @@ static={cls="static";text="设备";left=1;top=28;right=61;bottom=52;align="cente
static2={cls="static";text="通道";left=1;top=66;right=61;bottom=90;align="center";center=1;transparent=1;z=7}; static2={cls="static";text="通道";left=1;top=66;right=61;bottom=90;align="center";center=1;transparent=1;z=7};
static3={cls="static";text="刷写进度";left=296;top=409;right=349;bottom=429;transparent=1;z=16}; static3={cls="static";text="刷写进度";left=296;top=409;right=349;bottom=429;transparent=1;z=16};
static4={cls="static";text="烧录APP";left=13;top=108;right=85;bottom=132;center=1;transparent=1;z=17}; static4={cls="static";text="烧录APP";left=13;top=108;right=85;bottom=132;center=1;transparent=1;z=17};
static5={cls="static";text="V0.1_20220518";left=451;top=1;right=595;bottom=17;align="right";center=1;transparent=1;z=18} static5={cls="static";text="V0.1_20241226";left=451;top=1;right=595;bottom=17;align="right";center=1;transparent=1;z=18}
) )
/*}}*/ /*}}*/

View File

@ -246,7 +246,7 @@ FuncBootSeq = function(){
else { else {
var ret = FuncWait(0x22); var ret = FuncWait(0x22);
if(g22data["F193"]!= null){ if(g22data["F193"]!= null){
if(g22data["F193"] == "HW01"){ if(g22data["F193"] == "DV02"){
nextstate(0); nextstate(0);
} }
else { else {

File diff suppressed because it is too large Load Diff

View File

@ -70,7 +70,7 @@
</option> </option>
<option> <option>
<name>OGLastSavedByProductVersion</name> <name>OGLastSavedByProductVersion</name>
<state>9.40.1.63870</state> <state>9.40.2.67586</state>
</option> </option>
<option> <option>
<name>OGChipSelectEditMenu</name> <name>OGChipSelectEditMenu</name>
@ -1093,7 +1093,15 @@
<settings> <settings>
<name>BUILDACTION</name> <name>BUILDACTION</name>
<archiveVersion>2</archiveVersion> <archiveVersion>2</archiveVersion>
<data /> <data>
<buildActions>
<buildAction>
<cmdline>powershell -ExecutionPolicy Bypass -File $PROJ_DIR$\fresh_extern.ps1</cmdline>
<workingDirectory>$PROJ_DIR$</workingDirectory>
<buildSequence>preCompile</buildSequence>
</buildAction>
</buildActions>
</data>
</settings> </settings>
</configuration> </configuration>
<group> <group>

View File

@ -0,0 +1 @@
(Get-Item ".\src\extern.c").LastWriteTime = Get-Date

View File

@ -12,8 +12,8 @@
<ByteLimit>50</ByteLimit> <ByteLimit>50</ByteLimit>
</Stack> </Stack>
<PlDriver> <PlDriver>
<MemConfigValue>E:\Program Files\IAR Systems\Embedded Workbench 9.2\arm\config\debugger\CVAChip\CVM0128.ddf</MemConfigValue>
<FirstRun>0</FirstRun> <FirstRun>0</FirstRun>
<MemConfigValue>E:\Program Files\IAR Systems\Embedded Workbench 9.2\arm\config\debugger\CVAChip\CVM0128.ddf</MemConfigValue>
</PlDriver> </PlDriver>
<JLinkDriver> <JLinkDriver>
<LeaveTargetRunning>_ 0</LeaveTargetRunning> <LeaveTargetRunning>_ 0</LeaveTargetRunning>
@ -59,6 +59,16 @@
<Enabled>0</Enabled> <Enabled>0</Enabled>
<ShowSource>0</ShowSource> <ShowSource>0</ShowSource>
</Trace2> </Trace2>
<DriverProfiling>
<Enabled>0</Enabled>
<Mode>1</Mode>
<Graph>0</Graph>
<Symbiont>0</Symbiont>
</DriverProfiling>
<TermIOLog>
<LoggingEnabled>_ 0</LoggingEnabled>
<LogFile>_ ""</LogFile>
</TermIOLog>
<DisassembleMode> <DisassembleMode>
<mode>0</mode> <mode>0</mode>
</DisassembleMode> </DisassembleMode>
@ -66,18 +76,8 @@
<Bp0>_ 1 "EMUL_CODE" "{$PROJ_DIR$\src\appTask.c}.109.21" 0 0 1 "" 0 "" 0</Bp0> <Bp0>_ 1 "EMUL_CODE" "{$PROJ_DIR$\src\appTask.c}.109.21" 0 0 1 "" 0 "" 0</Bp0>
<Count>1</Count> <Count>1</Count>
</Breakpoints2> </Breakpoints2>
<TermIOLog>
<LoggingEnabled>_ 0</LoggingEnabled>
<LogFile>_ ""</LogFile>
</TermIOLog>
<Aliases> <Aliases>
<Count>0</Count> <Count>0</Count>
<SuppressDialog>0</SuppressDialog> <SuppressDialog>0</SuppressDialog>
</Aliases> </Aliases>
<DriverProfiling>
<Enabled>0</Enabled>
<Mode>1</Mode>
<Graph>0</Graph>
<Symbiont>0</Symbiont>
</DriverProfiling>
</settings> </settings>

File diff suppressed because one or more lines are too long

View File

@ -73,7 +73,7 @@ uint8_t SBC_SPI_INIT(void) {
SpiDrv_GetDefaultConfig(&masterCfg); SpiDrv_GetDefaultConfig(&masterCfg);
masterCfg.basicParameters.isMasterNode = true; masterCfg.basicParameters.isMasterNode = true;
masterCfg.basicParameters.baudRate = 1000000ul; masterCfg.basicParameters.baudRate = 1000000ul;
masterCfg.basicParameters.pcsSelection = 1; masterCfg.basicParameters.pcsSelection = SPIDRV_PCS_SEL_PCS0;
//masterCfg.basicParameters.clockPolarity = SPIDRV_CLK_POLARITY_IDLE_IN_HIGH; //masterCfg.basicParameters.clockPolarity = SPIDRV_CLK_POLARITY_IDLE_IN_HIGH;
masterCfg.basicParameters.clockPhase = SPIDRV_CLK_PHASE_DATA_SAMPLE_ON_TRAILING_EDGE; masterCfg.basicParameters.clockPhase = SPIDRV_CLK_PHASE_DATA_SAMPLE_ON_TRAILING_EDGE;

File diff suppressed because one or more lines are too long

View File

@ -25,8 +25,8 @@
<CStepIntDis>_ 0</CStepIntDis> <CStepIntDis>_ 0</CStepIntDis>
</JLinkDriver> </JLinkDriver>
<ArmDriver> <ArmDriver>
<EnableCache>0</EnableCache>
<EnforceMemoryConfiguration>1</EnforceMemoryConfiguration> <EnforceMemoryConfiguration>1</EnforceMemoryConfiguration>
<EnableCache>0</EnableCache>
</ArmDriver> </ArmDriver>
<DebugChecksum> <DebugChecksum>
<Checksum>1755434352</Checksum> <Checksum>1755434352</Checksum>

View File

@ -60,7 +60,7 @@
<item>33054</item> <item>33054</item>
<item>0</item> <item>0</item>
<item>33035</item> <item>33035</item>
<item>33037</item> <item>33036</item>
<item>34399</item> <item>34399</item>
<item>0</item> <item>0</item>
<item>33038</item> <item>33038</item>
@ -479,7 +479,7 @@
</BasePane-34048> </BasePane-34048>
<MFCToolBar-34049> <MFCToolBar-34049>
<Name>Main</Name> <Name>Main</Name>
<Buttons>00200000010000002100FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000082090000FFFEFF000000000000000000000000000100000001000000018001E100000000000083090000FFFEFF000000000000000000000000000100000001000000018003E100000000000085090000FFFEFF0000000000000000000000000001000000010000000180008100000000000062090000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF000000000000000000000000000100000001000000018007E100000000000088090000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF000000000000000000000000000100000001000000018023E10000000004008A090000FFFEFF000000000000000000000000000100000001000000018022E100000000040089090000FFFEFF000000000000000000000000000100000001000000018025E10000000000008B090000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF00000000000000000000000000010000000100000001802BE10000000004008C090000FFFEFF00000000000000000000000000010000000100000001802CE10000000004008D090000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF000000000000000000000000000100000001000000FFFF01000D005061737465436F6D626F426F784281000000000000FFFFFFFFFFFEFF000100000000000000010000000000000001000000B400000002002050FFFFFFFFFFFEFF00960000000000000000000180218100000000040074090000FFFEFF000000000000000000000000000100000001000000018024E10000000000007D090000FFFEFF000000000000000000000000000100000001000000018028E10000000004007C090000FFFEFF000000000000000000000000000100000001000000018029E10000000000007E090000FFFEFF0000000000000000000000000001000000010000000180028100000000000063090000FFFEFF0000000000000000000000000001000000010000000180298100000000000078090000FFFEFF0000000000000000000000000001000000010000000180278100000000000076090000FFFEFF0000000000000000000000000001000000010000000180288100000000000077090000FFFEFF00000000000000000000000000010000000100000001801D8100000000000070090000FFFEFF00000000000000000000000000010000000100000001801E8100000000040071090000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF00000000000000000000000000010000000100000001800B8100000200000067090000FFFEFF00000000000000000000000000010000000100000001800D8100000200020069090000FFFEFF00000000000000000000000000010000000100000001805F860000020000007B090000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF00000000000000000000000000010000000100000001800E810000020000006A090000FFFEFF00000000000000000000000000010000000100000001800F810000020000006B090000FFFEFF00000000000000000000000000010000000100000001805584000002000000FFFFFFFFFFFEFF1B44006F0077006E006C006F0061006400200061006300740069007600650020006100700070006C00690063006100740069006F006E00000000000000000001000000000000000100000000000000FFFEFF044D00610069006E00E4010000</Buttons> <Buttons>00200000010000002100FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000082090000FFFEFF000000000000000000000000000100000001000000018001E100000000000083090000FFFEFF000000000000000000000000000100000001000000018003E100000000000085090000FFFEFF0000000000000000000000000001000000010000000180008100000000000062090000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF000000000000000000000000000100000001000000018007E100000000000088090000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF000000000000000000000000000100000001000000018023E10000000004008A090000FFFEFF000000000000000000000000000100000001000000018022E100000000040089090000FFFEFF000000000000000000000000000100000001000000018025E10000000000008B090000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF00000000000000000000000000010000000100000001802BE10000000004008C090000FFFEFF00000000000000000000000000010000000100000001802CE10000000004008D090000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF000000000000000000000000000100000001000000FFFF01000D005061737465436F6D626F426F784281000000000000FFFFFFFFFFFEFF000100000000000000010000000000000001000000B400000002002050FFFFFFFFFFFEFF00960000000000000000000180218100000000040074090000FFFEFF000000000000000000000000000100000001000000018024E10000000000007D090000FFFEFF000000000000000000000000000100000001000000018028E10000000004007C090000FFFEFF000000000000000000000000000100000001000000018029E10000000004007E090000FFFEFF0000000000000000000000000001000000010000000180028100000000000063090000FFFEFF0000000000000000000000000001000000010000000180298100000000000078090000FFFEFF0000000000000000000000000001000000010000000180278100000000000076090000FFFEFF0000000000000000000000000001000000010000000180288100000000000077090000FFFEFF00000000000000000000000000010000000100000001801D8100000000000070090000FFFEFF00000000000000000000000000010000000100000001801E8100000000040071090000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF00000000000000000000000000010000000100000001800B8100000200040067090000FFFEFF00000000000000000000000000010000000100000001800C8100000200000068090000FFFEFF00000000000000000000000000010000000100000001805F860000020000007B090000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF00000000000000000000000000010000000100000001800E810000020000006A090000FFFEFF00000000000000000000000000010000000100000001800F810000020000006B090000FFFEFF00000000000000000000000000010000000100000001805584000002000000FFFFFFFFFFFEFF1B44006F0077006E006C006F0061006400200061006300740069007600650020006100700070006C00690063006100740069006F006E00000000000000000001000000000000000100000000000000FFFEFF044D00610069006E00E4010000</Buttons>
</MFCToolBar-34049> </MFCToolBar-34049>
<Pane-34049> <Pane-34049>
<ID>34049</ID> <ID>34049</ID>