This commit is contained in:
sunbeam 2024-01-09 15:50:14 +08:00
parent d33e5bf7c2
commit 3b306b9101
38 changed files with 1204 additions and 733 deletions

File diff suppressed because one or more lines are too long

429
M12.mtpj
View File

@ -36,24 +36,31 @@
<Type>Category</Type>
<ParentItem>b2ecf786-e190-4e61-9fd3-7e096982a1e7</ParentItem>
</Instance>
<Instance Guid="342c7692-bb86-4f28-b7e5-fc0e022851a8">
<Instance Guid="1cef361f-614b-41de-abe6-75d6d7f284f2">
<Name>appTask.c</Name>
<Type>File</Type>
<RelativePath>appTask.c</RelativePath>
<RelativePath>user\appTask.c</RelativePath>
<TreeImageGuid>941832c1-fc3b-4e1b-94e8-01ea17128b42</TreeImageGuid>
<ParentItem>b2ecf786-e190-4e61-9fd3-7e096982a1e7</ParentItem>
</Instance>
<Instance Guid="b53083cb-5d88-4085-9e94-4029bb936c85">
<Instance Guid="ae745cce-6555-4bc5-b02c-e9b70b278ac3">
<Name>event.c</Name>
<Type>File</Type>
<RelativePath>event.c</RelativePath>
<RelativePath>user\event.c</RelativePath>
<TreeImageGuid>941832c1-fc3b-4e1b-94e8-01ea17128b42</TreeImageGuid>
<ParentItem>b2ecf786-e190-4e61-9fd3-7e096982a1e7</ParentItem>
</Instance>
<Instance Guid="47be1d1c-aca3-4427-b0d6-aaf249fc83c8">
<Instance Guid="eb915dc2-4c62-4ecd-959e-e604b0f7623c">
<Name>hwCtrl.c</Name>
<Type>File</Type>
<RelativePath>hwCtrl.c</RelativePath>
<RelativePath>user\hwCtrl.c</RelativePath>
<TreeImageGuid>941832c1-fc3b-4e1b-94e8-01ea17128b42</TreeImageGuid>
<ParentItem>b2ecf786-e190-4e61-9fd3-7e096982a1e7</ParentItem>
</Instance>
<Instance Guid="1c5391f6-dba5-4c90-84f2-04a55a7bc7e2">
<Name>MotorCtrl.c</Name>
<Type>File</Type>
<RelativePath>user\MotorCtrl.c</RelativePath>
<TreeImageGuid>941832c1-fc3b-4e1b-94e8-01ea17128b42</TreeImageGuid>
<ParentItem>b2ecf786-e190-4e61-9fd3-7e096982a1e7</ParentItem>
</Instance>
@ -190,6 +197,27 @@
<TreeImageGuid>03cad1e8-2eb3-4cde-a8a3-982423631122</TreeImageGuid>
<ParentItem>b8348788-df17-4b71-a9fa-eab0f1824fb1</ParentItem>
</Instance>
<Instance Guid="f2fe4204-46bd-4f9d-943a-cd21a734e1be">
<Name>r_cg_serial.c</Name>
<Type>File</Type>
<RelativePath>r_cg_serial.c</RelativePath>
<TreeImageGuid>941832c1-fc3b-4e1b-94e8-01ea17128b42</TreeImageGuid>
<ParentItem>b8348788-df17-4b71-a9fa-eab0f1824fb1</ParentItem>
</Instance>
<Instance Guid="cdfbc4af-932a-435e-a8a7-17511b175300">
<Name>r_cg_serial_user.c</Name>
<Type>File</Type>
<RelativePath>r_cg_serial_user.c</RelativePath>
<TreeImageGuid>941832c1-fc3b-4e1b-94e8-01ea17128b42</TreeImageGuid>
<ParentItem>b8348788-df17-4b71-a9fa-eab0f1824fb1</ParentItem>
</Instance>
<Instance Guid="447ffd9b-e9cf-4603-ae3c-76853a464e6d">
<Name>r_cg_serial.h</Name>
<Type>File</Type>
<RelativePath>r_cg_serial.h</RelativePath>
<TreeImageGuid>03cad1e8-2eb3-4cde-a8a3-982423631122</TreeImageGuid>
<ParentItem>b8348788-df17-4b71-a9fa-eab0f1824fb1</ParentItem>
</Instance>
</Class>
<Class Guid="fb98844b-2c27-4275-9804-f6e63e204da0">
<Instance Guid="fb98844b-2c27-4275-9804-f6e63e204da0">
@ -240,37 +268,43 @@
<SourceItemType0>AsmSource</SourceItemType0>
<SourceItemGuid1>8031a32c-ef62-4564-a76a-95604fd914b8</SourceItemGuid1>
<SourceItemType1>AsmSource</SourceItemType1>
<SourceItemGuid2>342c7692-bb86-4f28-b7e5-fc0e022851a8</SourceItemGuid2>
<SourceItemGuid2>1c5391f6-dba5-4c90-84f2-04a55a7bc7e2</SourceItemGuid2>
<SourceItemType2>CSource</SourceItemType2>
<SourceItemGuid3>b53083cb-5d88-4085-9e94-4029bb936c85</SourceItemGuid3>
<SourceItemGuid3>3a8bdb55-c122-4735-9349-e31bc68b13b1</SourceItemGuid3>
<SourceItemType3>CSource</SourceItemType3>
<SourceItemGuid4>47be1d1c-aca3-4427-b0d6-aaf249fc83c8</SourceItemGuid4>
<SourceItemGuid4>049d9623-1f0c-4448-aed7-b6f05d823294</SourceItemGuid4>
<SourceItemType4>CSource</SourceItemType4>
<SourceItemGuid5>3a8bdb55-c122-4735-9349-e31bc68b13b1</SourceItemGuid5>
<SourceItemGuid5>278bbbc6-5343-4321-a327-1e64e960d202</SourceItemGuid5>
<SourceItemType5>CSource</SourceItemType5>
<SourceItemGuid6>049d9623-1f0c-4448-aed7-b6f05d823294</SourceItemGuid6>
<SourceItemGuid6>17f20166-02fc-4f9d-b2dd-5678606c671f</SourceItemGuid6>
<SourceItemType6>CSource</SourceItemType6>
<SourceItemGuid7>278bbbc6-5343-4321-a327-1e64e960d202</SourceItemGuid7>
<SourceItemGuid7>834d3576-6535-4ae9-b3c6-e0076a175256</SourceItemGuid7>
<SourceItemType7>CSource</SourceItemType7>
<SourceItemGuid8>17f20166-02fc-4f9d-b2dd-5678606c671f</SourceItemGuid8>
<SourceItemGuid8>972ac83e-76a7-415d-b08f-e9f159072a4d</SourceItemGuid8>
<SourceItemType8>CSource</SourceItemType8>
<SourceItemGuid9>834d3576-6535-4ae9-b3c6-e0076a175256</SourceItemGuid9>
<SourceItemGuid9>a5a564d3-265c-402e-bbdf-b00f72a73a90</SourceItemGuid9>
<SourceItemType9>CSource</SourceItemType9>
<SourceItemGuid10>972ac83e-76a7-415d-b08f-e9f159072a4d</SourceItemGuid10>
<SourceItemGuid10>46c44ec5-f131-4c65-a43c-c9792f452a06</SourceItemGuid10>
<SourceItemType10>CSource</SourceItemType10>
<SourceItemGuid11>a5a564d3-265c-402e-bbdf-b00f72a73a90</SourceItemGuid11>
<SourceItemGuid11>41c873f3-1cf2-4c8f-a9bd-b2729e459155</SourceItemGuid11>
<SourceItemType11>CSource</SourceItemType11>
<SourceItemGuid12>46c44ec5-f131-4c65-a43c-c9792f452a06</SourceItemGuid12>
<SourceItemGuid12>d16ded25-28dd-46bb-ae07-8b6312c80600</SourceItemGuid12>
<SourceItemType12>CSource</SourceItemType12>
<SourceItemGuid13>41c873f3-1cf2-4c8f-a9bd-b2729e459155</SourceItemGuid13>
<SourceItemGuid13>eb80bee3-e714-4a3e-b8ed-56456ea256a9</SourceItemGuid13>
<SourceItemType13>CSource</SourceItemType13>
<SourceItemGuid14>d16ded25-28dd-46bb-ae07-8b6312c80600</SourceItemGuid14>
<SourceItemGuid14>ecd17489-356b-4667-a2ea-7262a0474482</SourceItemGuid14>
<SourceItemType14>CSource</SourceItemType14>
<SourceItemGuid15>eb80bee3-e714-4a3e-b8ed-56456ea256a9</SourceItemGuid15>
<SourceItemGuid15>f2fe4204-46bd-4f9d-943a-cd21a734e1be</SourceItemGuid15>
<SourceItemType15>CSource</SourceItemType15>
<SourceItemGuid16>ecd17489-356b-4667-a2ea-7262a0474482</SourceItemGuid16>
<SourceItemGuid16>cdfbc4af-932a-435e-a8a7-17511b175300</SourceItemGuid16>
<SourceItemType16>CSource</SourceItemType16>
<SourceItemCount>17</SourceItemCount>
<SourceItemGuid17>eb915dc2-4c62-4ecd-959e-e604b0f7623c</SourceItemGuid17>
<SourceItemType17>CSource</SourceItemType17>
<SourceItemGuid18>ae745cce-6555-4bc5-b02c-e9b70b278ac3</SourceItemGuid18>
<SourceItemType18>CSource</SourceItemType18>
<SourceItemGuid19>1cef361f-614b-41de-abe6-75d6d7f284f2</SourceItemGuid19>
<SourceItemType19>CSource</SourceItemType19>
<SourceItemCount>20</SourceItemCount>
<LastDeviceChangedCounter>0</LastDeviceChangedCounter>
</Instance>
<Instance Guid="6bb7060d-7e24-4135-bd9b-7db166417523">
@ -436,7 +470,7 @@
<COptionCheckLanguageExtension-DefaultValue>False</COptionCheckLanguageExtension-DefaultValue>
<COptionMisraIntermodule-DefaultValue>False</COptionMisraIntermodule-DefaultValue>
<IsLockedByUser>False</IsLockedByUser>
<TimeTagModified--0>-8585485766729747459</TimeTagModified--0>
<TimeTagModified--0>-8584991577152226279</TimeTagModified--0>
<COptionAsmPath-0>False</COptionAsmPath-0>
<COptionChangeMessageError-0>No</COptionChangeMessageError-0>
<COptionCharacterSet-0>Auto</COptionCharacterSet-0>
@ -444,6 +478,7 @@
<COptionDblSize-0>True</COptionDblSize-0>
<COptionG-0>True</COptionG-0>
<COptionI-0>.
user
</COptionI-0>
<COptionLangC-0>None</COptionLangC-0>
<COptionMOrC-0>-c</COptionMOrC-0>
@ -656,7 +691,7 @@
<LinkOptionShowCFI-DefaultValue>False</LinkOptionShowCFI-DefaultValue>
<LinkOptionRrmValue-DefaultValue />
<IsLockedByUser>False</IsLockedByUser>
<TimeTagModified--0>-8585233597725506747</TimeTagModified--0>
<TimeTagModified--0>-8584991701281053832</TimeTagModified--0>
<LinkOptionAutoSectionLayout-0>True</LinkOptionAutoSectionLayout-0>
<LinkOptionCpu-0>False</LinkOptionCpu-0>
<LinkOptionDebug-0>Debug</LinkOptionDebug-0>
@ -852,7 +887,7 @@
<LibOptionChangeMessageError-DefaultValue>None</LibOptionChangeMessageError-DefaultValue>
<LibOptionChangeMessageErrorNumber-DefaultValue />
<IsLockedByUser>False</IsLockedByUser>
<TimeTagModified--0>-8585233597725506747</TimeTagModified--0>
<TimeTagModified--0>-8584991701281053832</TimeTagModified--0>
<LibOptionDebug-0>Debug</LibOptionDebug-0>
<LibOptionForm-0>LibraryU</LibOptionForm-0>
<LibOptionInput-0 />
@ -1004,18 +1039,34 @@
<ItemAddTime>637886502547907963</ItemAddTime>
<ItemAddTimeCount>21</ItemAddTimeCount>
</Instance>
<Instance Guid="342c7692-bb86-4f28-b7e5-fc0e022851a8">
<ItemAddTime>637886506058257853</ItemAddTime>
<ItemAddTimeCount>0</ItemAddTimeCount>
<Instance Guid="eb915dc2-4c62-4ecd-959e-e604b0f7623c">
<ItemAddTime>638380623665584650</ItemAddTime>
<ItemAddTimeCount>2</ItemAddTimeCount>
</Instance>
<Instance Guid="b53083cb-5d88-4085-9e94-4029bb936c85">
<ItemAddTime>637886506058257853</ItemAddTime>
<Instance Guid="ae745cce-6555-4bc5-b02c-e9b70b278ac3">
<ItemAddTime>638380623665584650</ItemAddTime>
<ItemAddTimeCount>1</ItemAddTimeCount>
</Instance>
<Instance Guid="47be1d1c-aca3-4427-b0d6-aaf249fc83c8">
<ItemAddTime>637886506058257853</ItemAddTime>
<Instance Guid="1cef361f-614b-41de-abe6-75d6d7f284f2">
<ItemAddTime>638380623665584650</ItemAddTime>
<ItemAddTimeCount>0</ItemAddTimeCount>
</Instance>
<Instance Guid="f2fe4204-46bd-4f9d-943a-cd21a734e1be">
<ItemAddTime>638380622152867270</ItemAddTime>
<ItemAddTimeCount>0</ItemAddTimeCount>
</Instance>
<Instance Guid="cdfbc4af-932a-435e-a8a7-17511b175300">
<ItemAddTime>638380622152867270</ItemAddTime>
<ItemAddTimeCount>1</ItemAddTimeCount>
</Instance>
<Instance Guid="447ffd9b-e9cf-4603-ae3c-76853a464e6d">
<ItemAddTime>638380622152867270</ItemAddTime>
<ItemAddTimeCount>2</ItemAddTimeCount>
</Instance>
<Instance Guid="1c5391f6-dba5-4c90-84f2-04a55a7bc7e2">
<ItemAddTime>638380623665584650</ItemAddTime>
<ItemAddTimeCount>3</ItemAddTimeCount>
</Instance>
<Instance Guid="0b7e78c3-aadd-45ee-9f9d-ffac6141eeb2">
<TimeTagModified-SourceItem0--0>-8585485826286446099</TimeTagModified-SourceItem0--0>
<SourceItem0-IsLockedByUser>False</SourceItem0-IsLockedByUser>
@ -1027,15 +1078,15 @@
<SourceItem1-IndividualAssembleOption-0>False</SourceItem1-IndividualAssembleOption-0>
</Instance>
<Instance Guid="f782db2c-1c42-4ca1-af6a-53a3a5067217">
<TimeTagModified-SourceItem2--0>-8585485818796517955</TimeTagModified-SourceItem2--0>
<TimeTagModified-SourceItem2--0>-8584991701189191158</TimeTagModified-SourceItem2--0>
<SourceItem2-IsLockedByUser>False</SourceItem2-IsLockedByUser>
<SourceItem2-BuildingTarget-0>True</SourceItem2-BuildingTarget-0>
<SourceItem2-IndividualCompileOption-0>False</SourceItem2-IndividualCompileOption-0>
<TimeTagModified-SourceItem3--0>-8585485818796517955</TimeTagModified-SourceItem3--0>
<TimeTagModified-SourceItem3--0>-8585485822306867845</TimeTagModified-SourceItem3--0>
<SourceItem3-IsLockedByUser>False</SourceItem3-IsLockedByUser>
<SourceItem3-BuildingTarget-0>True</SourceItem3-BuildingTarget-0>
<SourceItem3-IndividualCompileOption-0>False</SourceItem3-IndividualCompileOption-0>
<TimeTagModified-SourceItem4--0>-8585485818796517955</TimeTagModified-SourceItem4--0>
<TimeTagModified-SourceItem4--0>-8585485822306867845</TimeTagModified-SourceItem4--0>
<SourceItem4-IsLockedByUser>False</SourceItem4-IsLockedByUser>
<SourceItem4-BuildingTarget-0>True</SourceItem4-BuildingTarget-0>
<SourceItem4-IndividualCompileOption-0>False</SourceItem4-IndividualCompileOption-0>
@ -1043,19 +1094,19 @@
<SourceItem5-IsLockedByUser>False</SourceItem5-IsLockedByUser>
<SourceItem5-BuildingTarget-0>True</SourceItem5-BuildingTarget-0>
<SourceItem5-IndividualCompileOption-0>False</SourceItem5-IndividualCompileOption-0>
<TimeTagModified-SourceItem6--0>-8585485822306867845</TimeTagModified-SourceItem6--0>
<TimeTagModified-SourceItem6--0>-8585485822306857872</TimeTagModified-SourceItem6--0>
<SourceItem6-IsLockedByUser>False</SourceItem6-IsLockedByUser>
<SourceItem6-BuildingTarget-0>True</SourceItem6-BuildingTarget-0>
<SourceItem6-IndividualCompileOption-0>False</SourceItem6-IndividualCompileOption-0>
<TimeTagModified-SourceItem7--0>-8585485822306867845</TimeTagModified-SourceItem7--0>
<TimeTagModified-SourceItem7--0>-8585485822306857872</TimeTagModified-SourceItem7--0>
<SourceItem7-IsLockedByUser>False</SourceItem7-IsLockedByUser>
<SourceItem7-BuildingTarget-0>True</SourceItem7-BuildingTarget-0>
<SourceItem7-IndividualCompileOption-0>False</SourceItem7-IndividualCompileOption-0>
<TimeTagModified-SourceItem8--0>-8585485822306857872</TimeTagModified-SourceItem8--0>
<TimeTagModified-SourceItem8--0>-8585485822306847900</TimeTagModified-SourceItem8--0>
<SourceItem8-IsLockedByUser>False</SourceItem8-IsLockedByUser>
<SourceItem8-BuildingTarget-0>True</SourceItem8-BuildingTarget-0>
<SourceItem8-IndividualCompileOption-0>False</SourceItem8-IndividualCompileOption-0>
<TimeTagModified-SourceItem9--0>-8585485822306857872</TimeTagModified-SourceItem9--0>
<TimeTagModified-SourceItem9--0>-8585485822306847900</TimeTagModified-SourceItem9--0>
<SourceItem9-IsLockedByUser>False</SourceItem9-IsLockedByUser>
<SourceItem9-BuildingTarget-0>True</SourceItem9-BuildingTarget-0>
<SourceItem9-IndividualCompileOption-0>False</SourceItem9-IndividualCompileOption-0>
@ -1071,22 +1122,34 @@
<SourceItem12-IsLockedByUser>False</SourceItem12-IsLockedByUser>
<SourceItem12-BuildingTarget-0>True</SourceItem12-BuildingTarget-0>
<SourceItem12-IndividualCompileOption-0>False</SourceItem12-IndividualCompileOption-0>
<TimeTagModified-SourceItem13--0>-8585485822306847900</TimeTagModified-SourceItem13--0>
<TimeTagModified-SourceItem13--0>-8585485822306837928</TimeTagModified-SourceItem13--0>
<SourceItem13-IsLockedByUser>False</SourceItem13-IsLockedByUser>
<SourceItem13-BuildingTarget-0>True</SourceItem13-BuildingTarget-0>
<SourceItem13-IndividualCompileOption-0>False</SourceItem13-IndividualCompileOption-0>
<TimeTagModified-SourceItem14--0>-8585485822306847900</TimeTagModified-SourceItem14--0>
<TimeTagModified-SourceItem14--0>-8585485822306837928</TimeTagModified-SourceItem14--0>
<SourceItem14-IsLockedByUser>False</SourceItem14-IsLockedByUser>
<SourceItem14-BuildingTarget-0>True</SourceItem14-BuildingTarget-0>
<SourceItem14-IndividualCompileOption-0>False</SourceItem14-IndividualCompileOption-0>
<TimeTagModified-SourceItem15--0>-8585485822306837928</TimeTagModified-SourceItem15--0>
<TimeTagModified-SourceItem15--0>-8584991702701908538</TimeTagModified-SourceItem15--0>
<SourceItem15-IsLockedByUser>False</SourceItem15-IsLockedByUser>
<SourceItem15-BuildingTarget-0>True</SourceItem15-BuildingTarget-0>
<SourceItem15-IndividualCompileOption-0>False</SourceItem15-IndividualCompileOption-0>
<TimeTagModified-SourceItem16--0>-8585485822306837928</TimeTagModified-SourceItem16--0>
<TimeTagModified-SourceItem16--0>-8584991702701898562</TimeTagModified-SourceItem16--0>
<SourceItem16-IsLockedByUser>False</SourceItem16-IsLockedByUser>
<SourceItem16-BuildingTarget-0>True</SourceItem16-BuildingTarget-0>
<SourceItem16-IndividualCompileOption-0>False</SourceItem16-IndividualCompileOption-0>
<TimeTagModified-SourceItem17--0>-8584991701189191158</TimeTagModified-SourceItem17--0>
<SourceItem17-IsLockedByUser>False</SourceItem17-IsLockedByUser>
<SourceItem17-BuildingTarget-0>True</SourceItem17-BuildingTarget-0>
<SourceItem17-IndividualCompileOption-0>False</SourceItem17-IndividualCompileOption-0>
<TimeTagModified-SourceItem18--0>-8584991701189191158</TimeTagModified-SourceItem18--0>
<SourceItem18-IsLockedByUser>False</SourceItem18-IsLockedByUser>
<SourceItem18-BuildingTarget-0>True</SourceItem18-BuildingTarget-0>
<SourceItem18-IndividualCompileOption-0>False</SourceItem18-IndividualCompileOption-0>
<TimeTagModified-SourceItem19--0>-8584991701189191158</TimeTagModified-SourceItem19--0>
<SourceItem19-IsLockedByUser>False</SourceItem19-IsLockedByUser>
<SourceItem19-BuildingTarget-0>True</SourceItem19-BuildingTarget-0>
<SourceItem19-IndividualCompileOption-0>False</SourceItem19-IndividualCompileOption-0>
</Instance>
</Class>
<Class Guid="44fa27c9-0aa0-4297-bd3b-2c5c5bdb8881">
@ -1203,10 +1266,94 @@
<PinConfigTopViewPropertyFunctionDisplay>DisplayAll</PinConfigTopViewPropertyFunctionDisplay>
</Instance>
<Instance Guid="ba6251f6-617d-42ff-9ebd-1dd7a0d34100">
<KEY_SAVE_CREATED_PROJECT_DATA>True</KEY_SAVE_CREATED_PROJECT_DATA>
<KEY_SAVE_DEVICE_CHANGED_COUNTER>0</KEY_SAVE_DEVICE_CHANGED_COUNTER>
<FormatVersion>1.0</FormatVersion>
<KeyExtPartsCount>0</KeyExtPartsCount>
<KeyDatasRowCount>20,17,66,0,0</KeyDatasRowCount>
<KeyUserAddedColumnCount>0</KeyUserAddedColumnCount>
<KeyPinGridData0>Free,-,-,,</KeyPinGridData0>
<KeyPinGridData1>Free,-,-,,</KeyPinGridData1>
<KeyPinGridData2>Free,-,-,,</KeyPinGridData2>
<KeyPinGridData3>Free,-,-,,</KeyPinGridData3>
<KeyPinGridData4>Free,-,-,,</KeyPinGridData4>
<KeyPinGridData5>Free,-,-,,</KeyPinGridData5>
<KeyPinGridData6>Free,-,-,,</KeyPinGridData6>
<KeyPinGridData7>Free,-,-,,</KeyPinGridData7>
<KeyPinGridData8>Free,-,-,,</KeyPinGridData8>
<KeyPinGridData9>Free,-,-,,</KeyPinGridData9>
<KeyPinGridData10>Free,-,-,,</KeyPinGridData10>
<KeyPinGridData11>Free,-,-,,</KeyPinGridData11>
<KeyPinGridData12>Free,-,-,,</KeyPinGridData12>
<KeyPinGridData13>Free,-,-,,</KeyPinGridData13>
<KeyPinGridData14>Free,-,-,,</KeyPinGridData14>
<KeyPinGridData15>Free,-,-,,</KeyPinGridData15>
<KeyPinGridData16>Free,-,-,,</KeyPinGridData16>
<KeyPinGridData17>Free,-,-,,</KeyPinGridData17>
<KeyPinGridData18>Free,-,-,,</KeyPinGridData18>
<KeyPinGridData19>Free,-,-,,</KeyPinGridData19>
<KeyMacGridData0>Free,-,-,,</KeyMacGridData0>
<KeyMacGridData1>Free,-,-,,</KeyMacGridData1>
<KeyMacGridData2>Free,-,-,,</KeyMacGridData2>
<KeyMacGridData3>Free,-,-,,</KeyMacGridData3>
<KeyMacGridData4>Free,-,-,,</KeyMacGridData4>
<KeyMacGridData5>Free,-,-,,</KeyMacGridData5>
<KeyMacGridData6>Free,-,-,,</KeyMacGridData6>
<KeyMacGridData7>Free,-,-,,</KeyMacGridData7>
<KeyMacGridData8>Free,-,-,,</KeyMacGridData8>
<KeyMacGridData9>Free,-,-,,</KeyMacGridData9>
<KeyMacGridData10>Free,-,-,,</KeyMacGridData10>
<KeyMacGridData11>Free,-,-,,</KeyMacGridData11>
<KeyMacGridData12>Free,-,-,,</KeyMacGridData12>
<KeyMacGridData13>Free,-,-,,</KeyMacGridData13>
<KeyMacGridData14>Free,-,-,,</KeyMacGridData14>
<KeyMacGridData15>Free,-,-,,</KeyMacGridData15>
<KeyMacGridData16>Free,-,-,,</KeyMacGridData16>
<KeyMacGridData17>Free,-,-,,</KeyMacGridData17>
<KeyMacGridData18>Free,-,-,,</KeyMacGridData18>
<KeyMacGridData19>Free,-,-,,</KeyMacGridData19>
<KeyMacGridData20>Free,-,-,,</KeyMacGridData20>
<KeyMacGridData21>Free,-,-,,</KeyMacGridData21>
<KeyMacGridData22>Free,-,-,,</KeyMacGridData22>
<KeyMacGridData23>Free,-,-,,</KeyMacGridData23>
<KeyMacGridData24>Free,-,-,,</KeyMacGridData24>
<KeyMacGridData25>Free,-,-,,</KeyMacGridData25>
<KeyMacGridData26>Free,-,-,,</KeyMacGridData26>
<KeyMacGridData27>Free,-,-,,</KeyMacGridData27>
<KeyMacGridData28>Free,-,-,,</KeyMacGridData28>
<KeyMacGridData29>Free,-,-,,</KeyMacGridData29>
<KeyMacGridData30>Free,-,-,,</KeyMacGridData30>
<KeyMacGridData31>Free,-,-,,</KeyMacGridData31>
<KeyMacGridData32>Free,-,-,,</KeyMacGridData32>
<KeyMacGridData33>Free,-,-,,</KeyMacGridData33>
<KeyMacGridData34>Free,-,-,,</KeyMacGridData34>
<KeyMacGridData35>Free,-,-,,</KeyMacGridData35>
<KeyMacGridData36>Free,-,-,,</KeyMacGridData36>
<KeyMacGridData37>Free,-,-,,</KeyMacGridData37>
<KeyMacGridData38>Free,-,-,,</KeyMacGridData38>
<KeyMacGridData39>Free,-,-,,</KeyMacGridData39>
<KeyMacGridData40>Free,-,-,,</KeyMacGridData40>
<KeyMacGridData41>Free,-,-,,</KeyMacGridData41>
<KeyMacGridData42>Free,-,-,,</KeyMacGridData42>
<KeyMacGridData43>Free,-,-,,</KeyMacGridData43>
<KeyMacGridData44>Free,-,-,,</KeyMacGridData44>
<KeyMacGridData45>Free,-,-,,</KeyMacGridData45>
<KeyMacGridData46>Free,-,-,,</KeyMacGridData46>
<KeyMacGridData47>Free,-,-,,</KeyMacGridData47>
<KeyMacGridData48>Free,-,-,,</KeyMacGridData48>
<KeyMacGridData49>Free,-,-,,</KeyMacGridData49>
<KeyMacGridData50>Free,-,-,,</KeyMacGridData50>
<KeyMacGridData51>Free,-,-,,</KeyMacGridData51>
<KeyMacGridData52>Free,-,-,,</KeyMacGridData52>
<KeyMacGridData53>Free,-,-,,</KeyMacGridData53>
<KeyMacGridData54>Free,-,-,,</KeyMacGridData54>
<KeyMacGridData55>Free,-,-,,</KeyMacGridData55>
<KeyMacGridData56>Free,-,-,,</KeyMacGridData56>
<KeyMacGridData57>Free,-,-,,</KeyMacGridData57>
<KeyMacGridData58>Free,-,-,,</KeyMacGridData58>
<KeyMacGridData59>Free,-,-,,</KeyMacGridData59>
<KeyMacGridData60>Free,-,-,,</KeyMacGridData60>
<KeyMacGridData61>Free,-,-,,</KeyMacGridData61>
<KeyMacGridData62>Free,-,-,,</KeyMacGridData62>
<KeyMacGridData63>Free,-,-,,</KeyMacGridData63>
<KeyMacGridData64>Free,-,-,,</KeyMacGridData64>
<KeyMacGridData65>Free,-,-,,</KeyMacGridData65>
<KeyPinGridLayout>&lt;SOAP-ENV:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:clr="http://schemas.microsoft.com/soap/encoding/clr/1.0" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"&gt;
&lt;SOAP-ENV:Body&gt;
&lt;a1:UltraGridDisplayLayout id="ref-1" xmlns:a1="http://schemas.microsoft.com/clr/nsassem/Infragistics.Win.UltraWinGrid/Infragistics4.Win.UltraWinGrid.v12.2"&gt;
@ -2213,6 +2360,7 @@
&lt;/SOAP-ENV:Body&gt;
&lt;/SOAP-ENV:Envelope&gt;
</KeyMacGridLayout>
<KeyExtPartsCount>0</KeyExtPartsCount>
<KeyExtGridLayout>&lt;SOAP-ENV:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:clr="http://schemas.microsoft.com/soap/encoding/clr/1.0" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"&gt;
&lt;SOAP-ENV:Body&gt;
&lt;a1:UltraGridDisplayLayout id="ref-1" xmlns:a1="http://schemas.microsoft.com/clr/nsassem/Infragistics.Win.UltraWinGrid/Infragistics4.Win.UltraWinGrid.v12.2"&gt;
@ -2681,94 +2829,9 @@
&lt;/SOAP-ENV:Body&gt;
&lt;/SOAP-ENV:Envelope&gt;
</KeyExtGridLayout>
<KeyDatasRowCount>20,17,66,0,0</KeyDatasRowCount>
<KeyUserAddedColumnCount>0</KeyUserAddedColumnCount>
<KeyPinGridData0>Free,-,-,,</KeyPinGridData0>
<KeyPinGridData1>Free,-,-,,</KeyPinGridData1>
<KeyPinGridData2>Free,-,-,,</KeyPinGridData2>
<KeyPinGridData3>Free,-,-,,</KeyPinGridData3>
<KeyPinGridData4>Free,-,-,,</KeyPinGridData4>
<KeyPinGridData5>Free,-,-,,</KeyPinGridData5>
<KeyPinGridData6>Free,-,-,,</KeyPinGridData6>
<KeyPinGridData7>Free,-,-,,</KeyPinGridData7>
<KeyPinGridData8>Free,-,-,,</KeyPinGridData8>
<KeyPinGridData9>Free,-,-,,</KeyPinGridData9>
<KeyPinGridData10>Free,-,-,,</KeyPinGridData10>
<KeyPinGridData11>Free,-,-,,</KeyPinGridData11>
<KeyPinGridData12>Free,-,-,,</KeyPinGridData12>
<KeyPinGridData13>Free,-,-,,</KeyPinGridData13>
<KeyPinGridData14>Free,-,-,,</KeyPinGridData14>
<KeyPinGridData15>Free,-,-,,</KeyPinGridData15>
<KeyPinGridData16>Free,-,-,,</KeyPinGridData16>
<KeyPinGridData17>Free,-,-,,</KeyPinGridData17>
<KeyPinGridData18>Free,-,-,,</KeyPinGridData18>
<KeyPinGridData19>Free,-,-,,</KeyPinGridData19>
<KeyMacGridData0>Free,-,-,,</KeyMacGridData0>
<KeyMacGridData1>Free,-,-,,</KeyMacGridData1>
<KeyMacGridData2>Free,-,-,,</KeyMacGridData2>
<KeyMacGridData3>Free,-,-,,</KeyMacGridData3>
<KeyMacGridData4>Free,-,-,,</KeyMacGridData4>
<KeyMacGridData5>Free,-,-,,</KeyMacGridData5>
<KeyMacGridData6>Free,-,-,,</KeyMacGridData6>
<KeyMacGridData7>Free,-,-,,</KeyMacGridData7>
<KeyMacGridData8>Free,-,-,,</KeyMacGridData8>
<KeyMacGridData9>Free,-,-,,</KeyMacGridData9>
<KeyMacGridData10>Free,-,-,,</KeyMacGridData10>
<KeyMacGridData11>Free,-,-,,</KeyMacGridData11>
<KeyMacGridData12>Free,-,-,,</KeyMacGridData12>
<KeyMacGridData13>Free,-,-,,</KeyMacGridData13>
<KeyMacGridData14>Free,-,-,,</KeyMacGridData14>
<KeyMacGridData15>Free,-,-,,</KeyMacGridData15>
<KeyMacGridData16>Free,-,-,,</KeyMacGridData16>
<KeyMacGridData17>Free,-,-,,</KeyMacGridData17>
<KeyMacGridData18>Free,-,-,,</KeyMacGridData18>
<KeyMacGridData19>Free,-,-,,</KeyMacGridData19>
<KeyMacGridData20>Free,-,-,,</KeyMacGridData20>
<KeyMacGridData21>Free,-,-,,</KeyMacGridData21>
<KeyMacGridData22>Free,-,-,,</KeyMacGridData22>
<KeyMacGridData23>Free,-,-,,</KeyMacGridData23>
<KeyMacGridData24>Free,-,-,,</KeyMacGridData24>
<KeyMacGridData25>Free,-,-,,</KeyMacGridData25>
<KeyMacGridData26>Free,-,-,,</KeyMacGridData26>
<KeyMacGridData27>Free,-,-,,</KeyMacGridData27>
<KeyMacGridData28>Free,-,-,,</KeyMacGridData28>
<KeyMacGridData29>Free,-,-,,</KeyMacGridData29>
<KeyMacGridData30>Free,-,-,,</KeyMacGridData30>
<KeyMacGridData31>Free,-,-,,</KeyMacGridData31>
<KeyMacGridData32>Free,-,-,,</KeyMacGridData32>
<KeyMacGridData33>Free,-,-,,</KeyMacGridData33>
<KeyMacGridData34>Free,-,-,,</KeyMacGridData34>
<KeyMacGridData35>Free,-,-,,</KeyMacGridData35>
<KeyMacGridData36>Free,-,-,,</KeyMacGridData36>
<KeyMacGridData37>Free,-,-,,</KeyMacGridData37>
<KeyMacGridData38>Free,-,-,,</KeyMacGridData38>
<KeyMacGridData39>Free,-,-,,</KeyMacGridData39>
<KeyMacGridData40>Free,-,-,,</KeyMacGridData40>
<KeyMacGridData41>Free,-,-,,</KeyMacGridData41>
<KeyMacGridData42>Free,-,-,,</KeyMacGridData42>
<KeyMacGridData43>Free,-,-,,</KeyMacGridData43>
<KeyMacGridData44>Free,-,-,,</KeyMacGridData44>
<KeyMacGridData45>Free,-,-,,</KeyMacGridData45>
<KeyMacGridData46>Free,-,-,,</KeyMacGridData46>
<KeyMacGridData47>Free,-,-,,</KeyMacGridData47>
<KeyMacGridData48>Free,-,-,,</KeyMacGridData48>
<KeyMacGridData49>Free,-,-,,</KeyMacGridData49>
<KeyMacGridData50>Free,-,-,,</KeyMacGridData50>
<KeyMacGridData51>Free,-,-,,</KeyMacGridData51>
<KeyMacGridData52>Free,-,-,,</KeyMacGridData52>
<KeyMacGridData53>Free,-,-,,</KeyMacGridData53>
<KeyMacGridData54>Free,-,-,,</KeyMacGridData54>
<KeyMacGridData55>Free,-,-,,</KeyMacGridData55>
<KeyMacGridData56>Free,-,-,,</KeyMacGridData56>
<KeyMacGridData57>Free,-,-,,</KeyMacGridData57>
<KeyMacGridData58>Free,-,-,,</KeyMacGridData58>
<KeyMacGridData59>Free,-,-,,</KeyMacGridData59>
<KeyMacGridData60>Free,-,-,,</KeyMacGridData60>
<KeyMacGridData61>Free,-,-,,</KeyMacGridData61>
<KeyMacGridData62>Free,-,-,,</KeyMacGridData62>
<KeyMacGridData63>Free,-,-,,</KeyMacGridData63>
<KeyMacGridData64>Free,-,-,,</KeyMacGridData64>
<KeyMacGridData65>Free,-,-,,</KeyMacGridData65>
<KeyTopViewZoom>1</KeyTopViewZoom>
<KeyTopViewAngle>0</KeyTopViewAngle>
<KeyTopViewPartsCollapsed>False</KeyTopViewPartsCollapsed>
<KEY_SAVE_ALLOCATED_FUNCTION>True</KEY_SAVE_ALLOCATED_FUNCTION>
<KEY_SAVE_ALLOCATED_FUNCTION_TERMINAL_NUMBER_COLLECTION>7,8,15,16</KEY_SAVE_ALLOCATED_FUNCTION_TERMINAL_NUMBER_COLLECTION>
<KEY_SAVE_ALLOCATED_FCUNTION_COLLECTION7>7,P122,KR2,X2,EXCLK</KEY_SAVE_ALLOCATED_FCUNTION_COLLECTION7>
@ -2781,11 +2844,8 @@
<KEY_SAVE_COLUMN_WIDTH_MACRO_CHILD>0:112:112,1:77:77,2:77:77,3:216:216,4:61:61,5:40:40,6:50:50,7:160:160,8:210:210,9:219:219,10:210:210,11:100:100</KEY_SAVE_COLUMN_WIDTH_MACRO_CHILD>
<KEY_SAVE_COLUMN_WIDTH_EXTERNAL_PARENT>0:112:112,1:100:100,2:43:43,3:182:150</KEY_SAVE_COLUMN_WIDTH_EXTERNAL_PARENT>
<KEY_SAVE_COLUMN_WIDTH_EXTERNAL_CHILD>0:112:112,1:78:78,2:77:77,3:216:216,4:61:61,5:40:40,6:50:50,7:160:160,8:210:210,9:219:219,10:210:210</KEY_SAVE_COLUMN_WIDTH_EXTERNAL_CHILD>
</Instance>
<Instance Guid="aacae7da-f24b-4709-81fa-541016e73641">
<KeyTopViewZoom>1</KeyTopViewZoom>
<KeyTopViewAngle>0</KeyTopViewAngle>
<KeyTopViewPartsCollapsed>False</KeyTopViewPartsCollapsed>
<KEY_SAVE_CREATED_PROJECT_DATA>True</KEY_SAVE_CREATED_PROJECT_DATA>
<KEY_SAVE_DEVICE_CHANGED_COUNTER>0</KEY_SAVE_DEVICE_CHANGED_COUNTER>
</Instance>
</Class>
<Class Guid="100f3761-3d7e-4559-b1d8-375a0c7bf682">
@ -2997,7 +3057,7 @@
&lt;/Effect&gt;
&lt;/VDDValue&gt;
&lt;VDD Name="VDD" Text="false" Comment="used" /&gt;
&lt;AD_ADPC_USEDPIN Name="AD_ADPC_USEDPIN" Text="ANI0,ANI1," /&gt;
&lt;AD_ADPC_USEDPIN Name="AD_ADPC_USEDPIN" Text="ANI0,ANI1,ANI2," /&gt;
&lt;ADC_ADS_VALUE Name="ADC_ADS_VALUE" Text="ANI1," /&gt;
&lt;IIC00 Chip="RL78G12_20pin,RL78G12_24pin" Name="IIC00" Text="false" Comment="unused" Trigger="IIC00"&gt;
&lt;Effect&gt;
@ -3057,7 +3117,7 @@
&lt;RAMEndAddress Name="RAMEndAddress" Fixed="" Text="000FFEFF" /&gt;
&lt;ROMEndAddress Chip="R5F10268,R5F10278,R5F102A8" Name="ROMEndAddress" Fixed="" Text="00001FFF" /&gt;
&lt;MirrorROM Chip="R5F10266, R5F10366,R5F10267, R5F10277, R5F102A7,R5F10367, R5F10377, R5F103A7,R5F10268, R5F10278, R5F102A8,R5F10368, R5F10378, R5F103A8" Name="MirrorROM" Fixed="" Text="0" /&gt;
&lt;ADPC_AD Name="ADPC_AD" Value="1" /&gt;
&lt;ADPC_AD Name="ADPC_AD" Value="2" /&gt;
&lt;CodePath Name="CodePath" Text=".\" /&gt;
&lt;ReportType Name="ReportType" Text="Html" /&gt;
&lt;CreationDateType Name="CreationDateType" Text="OutputDate" /&gt;
@ -3097,16 +3157,16 @@
&lt;PORT&gt;
&lt;Port1 Chip="RL78G12_20pin,RL78G12_24pin" DIN="true" Pullup="true"&gt;
&lt;P10 Name="P10/ANI16/PCLBUZ0/_SCK00/SCL00" TTL="true" Nch="true" AltFunc="P10" Point="I/O" /&gt;
&lt;P11 Name="P11/ANI17/SI00/RXD0/SDA00/TOOLRXD" TTL="true" Nch="true" AltFunc="" Point="I/O" /&gt;
&lt;P11 Name="P11/ANI17/SI00/RXD0/SDA00/TOOLRXD" TTL="true" Nch="true" AltFunc="P11" Point="I/O" /&gt;
&lt;P12 Name="P12/ANI18/SO00/TXD0/TOOLTXD" Nch="true" AltFunc="" Point="I/O" /&gt;
&lt;P13 Name="P13/ANI19/TI00/TO00/INTP2" AltFunc="" Point="I/O" /&gt;
&lt;P13 Name="P13/ANI19/TI00/TO00/INTP2" AltFunc="P13" Point="I/O" /&gt;
&lt;P14 Name="P14/ANI20/TI01/TO01/INTP3" AltFunc="P14" Point="I/O" /&gt;
&lt;/Port1&gt;
&lt;Port2 ADIN="true"&gt;
&lt;P20 Name="P20/ANI0/AVREFP" AltFunc="ANALOG_0" Point="I/O" /&gt;
&lt;P21 Name="P21/ANI1/AVREFM" AltFunc="ANI1" Point="I/O" /&gt;
&lt;P22 Name="P22/ANI2" AltFunc="P22" Point="I/O" /&gt;
&lt;P23 Name="P23/ANI3" AltFunc="" Point="I/O" /&gt;
&lt;P22 Name="P22/ANI2" AltFunc="ANALOG_2" Point="I/O" /&gt;
&lt;P23 Name="P23/ANI3" AltFunc="P23" Point="I/O" /&gt;
&lt;/Port2&gt;
&lt;Port4 Chip="RL78G12_20pin,RL78G12_24pin" Pullup="true"&gt;
&lt;P40 Name="P40/KR0/TOOL0" AltFunc="" Point="I/O" /&gt;
@ -3114,7 +3174,7 @@
&lt;P42 Name="P42/ANI21/_SCK01/SCL01/TI03/TO03" DIN="true" AltFunc="" Point="I/O" /&gt;
&lt;/Port4&gt;
&lt;Port6 Chip="RL78G12_20pin,RL78G12_24pin"&gt;
&lt;P60 Name="P60/KR4/SCLA0" AltFunc="" Point="I/O" /&gt;
&lt;P60 Name="P60/KR4/SCLA0" AltFunc="TXD0" Point="I/O" /&gt;
&lt;P61 Name="P61/KR5/SDAA0" AltFunc="" Point="I/O" /&gt;
&lt;/Port6&gt;
&lt;Port12 Chip="RL78G12_20pin,RL78G12_24pin"&gt;
@ -3239,7 +3299,7 @@
&lt;INTCSI01 InUse="0" ISR="r_csi01_interrupt" /&gt;
&lt;INTCSI10 InUse="0" ISR="r_csi10_interrupt" /&gt;
&lt;INTCSI11 InUse="0" ISR="r_csi11_interrupt" /&gt;
&lt;INTST0 InUse="0" ISR="r_uart0_interrupt_send" /&gt;
&lt;INTST0 InUse="1" ISR="r_uart0_interrupt_send" /&gt;
&lt;INTST1 InUse="0" ISR="r_uart1_interrupt_send" /&gt;
&lt;INTSRE0 InUse="0" ISR="r_uart0_interrupt_error" /&gt;
&lt;INTSRE1 InUse="0" ISR="r_uart1_interrupt_error" /&gt;
@ -3444,18 +3504,18 @@
&lt;r_cg_intc.h UserName="r_cg_intc.h" LibName=".h" InUse="0" /&gt;
&lt;/INTC&gt;
&lt;Serial&gt;
&lt;r_cg_serial.c UserName="r_cg_serial.c" LibName=".c" InUse="0"&gt;
&lt;r_cg_serial.c UserName="r_cg_serial.c" LibName=".c" InUse="1"&gt;
&lt;Type R_SAUn_Create="void R_SAUn_Create(void)" R_SAUn_Set_PowerOff="void R_SAUn_Set_PowerOff(void)" R_SAUn_Set_SnoozeOn="void R_SAUn_Set_SnoozeOn(void)" R_SAUn_Set_SnoozeOff="void R_SAUn_Set_SnoozeOff(void)" R_UARTn_Create="void R_UARTn_Create(void)" R_UARTn_Send="MD_STATUS R_UARTn_Send(uint8_t * const tx_buf, uint16_t tx_num)" R_UARTn_Receive="MD_STATUS R_UARTn_Receive(uint8_t * const rx_buf, uint16_t rx_num)" R_UARTn_Start="void R_UARTn_Start(void)" R_UARTn_Stop="void R_UARTn_Stop(void)" R_CSIn_Create="void R_CSIn_Create(void)" R_CSIn_Send="MD_STATUS R_CSIn_Send(uint8_t * const tx_buf, uint16_t tx_num)" R_CSIn_Receive="MD_STATUS R_CSIn_Receive(uint8_t * const rx_buf, uint16_t rx_num) " R_CSIn_Send_Receive="MD_STATUS R_CSIn_Send_Receive(uint8_t * const tx_buf, uint16_t tx_num, uint8_t * const rx_buf) " R_CSIn_Start="void R_CSIn_Start(void)" R_CSIn_Stop="void R_CSIn_Stop(void)" R_IICn_Create="void R_IICn_Create(void)" R_IICn_Master_Send="void R_IICn_Master_Send(uint8_t adr, uint8_t * const tx_buf, uint16_t tx_num)" R_IICn_Master_Receive="void R_IICn_Master_Receive(uint8_t adr, uint8_t * const rx_buf, uint16_t rx_num) " R_IICn_Stop="void R_IICn_Stop(void)" R_IICn_StartCondition="void R_IICn_StartCondition(void)" R_IICn_StopCondition="void R_IICn_StopCondition(void)" IICn_Init="void IICn_Init(void)" IICn_MasterSendStart="MD_STATUS IICn_MasterSendStart(uint8_t adr, uint8_t * const tx_buf, USHORT tx_num, uint8_t wait)" IICn_MasterReceiveStart="MD_STATUS IICn_MasterReceiveStart(uint8_t adr, uint8_t * const rx_buf, USHORT rx_num, uint8_t wait)" IICn_SlaveSendStart="void IICn_SlaveSendStart(uint8_t * const tx_buf, USHORT tx_num)" IICn_SlaveReceiveStart="void IICn_SlaveReceiveStart(uint8_t * const rx_buf, USHORT rx_num)" IICn_Stop="void IICn_Stop(void)" IICn_StopCondition="void IICn_StopCondition(void)" IICn_PowerOff="void IICn_PowerOff(void)" R_IICAn_Create="void R_IICAn_Create(void)" R_IICAn_Master_Send="MD_STATUS R_IICAn_Master_Send(uint8_t adr, uint8_t * const tx_buf, uint16_t tx_num, uint8_t wait)" R_IICAn_Master_Receive="MD_STATUS R_IICAn_Master_Receive(uint8_t adr, uint8_t * const rx_buf, uint16_t rx_num, uint8_t wait)" R_IICAn_Slave_Send="void R_IICAn_Slave_Send(uint8_t * const tx_buf, uint16_t tx_num)" R_IICAn_Slave_Receive="void R_IICAn_Slave_Receive(uint8_t * const rx_buf, uint16_t rx_num)" R_IICAn_Stop="void R_IICAn_Stop(void)" R_IICAn_StopCondition="void R_IICAn_StopCondition(void)" R_IICAn_Set_SnoozeOn="void R_IICAn_Set_SnoozeOn(void)" R_IICAn_Set_SnoozeOff="void R_IICAn_Set_SnoozeOff(void)" R_IICAn_Set_PowerOff="void R_IICAn_Set_PowerOff(void)" /&gt;
&lt;SAU0 InUse=""&gt;
&lt;R_SAU0_Create UserName="R_SAU0_Create" LibName="R_SAUn_Create" InUse="0" Init="1" InitMode="" /&gt;
&lt;R_SAU0_Create UserName="R_SAU0_Create" LibName="R_SAUn_Create" InUse="1" Init="1" InitMode="" /&gt;
&lt;R_SAU0_Set_PowerOff UserName="R_SAU0_Set_PowerOff" LibName="R_SAUn_Set_PowerOff" InUse="0" /&gt;
&lt;R_SAU0_Set_SnoozeOn UserName="R_SAU0_Set_SnoozeOn" LibName="R_SAUn_Set_SnoozeOn" InUse="0" /&gt;
&lt;R_SAU0_Set_SnoozeOff UserName="R_SAU0_Set_SnoozeOff" LibName="R_SAUn_Set_SnoozeOff" InUse="0" /&gt;
&lt;UART0 InUse=""&gt;
&lt;R_UART0_Create UserName="R_UART0_Create" LibName="R_UARTn_Create" InUse="0" InitMode="" /&gt;
&lt;R_UART0_Start UserName="R_UART0_Start" LibName="R_UARTn_Start" InUse="0" /&gt;
&lt;R_UART0_Stop UserName="R_UART0_Stop" LibName="R_UARTn_Stop" InUse="0" /&gt;
&lt;R_UART0_Send UserName="R_UART0_Send" LibName="R_UARTn_Send" InUse="0" /&gt;
&lt;R_UART0_Create UserName="R_UART0_Create" LibName="R_UARTn_Create" InUse="1" InitMode="" /&gt;
&lt;R_UART0_Start UserName="R_UART0_Start" LibName="R_UARTn_Start" InUse="1" /&gt;
&lt;R_UART0_Stop UserName="R_UART0_Stop" LibName="R_UARTn_Stop" InUse="1" /&gt;
&lt;R_UART0_Send UserName="R_UART0_Send" LibName="R_UARTn_Send" InUse="1" /&gt;
&lt;R_UART0_Receive UserName="R_UART0_Receive" LibName="R_UARTn_Receive" InUse="0" /&gt;
&lt;/UART0&gt;
&lt;CSI00 Chip="RL78G12_20pin,RL78G12_24pin" InUse=""&gt;
@ -3504,16 +3564,16 @@
&lt;R_IICA0_Set_PowerOff UserName="R_IICA0_Set_PowerOff" LibName="R_IICAn_Set_PowerOff" InUse="" /&gt;
&lt;/IICA0&gt;
&lt;/r_cg_serial.c&gt;
&lt;r_cg_serial_user.c UserName="r_cg_serial_user.c" LibName="_user.c" InUse="0"&gt;
&lt;r_cg_serial_user.c UserName="r_cg_serial_user.c" LibName="_user.c" InUse="1"&gt;
&lt;Type R_SAUn_Create_UserInit="void R_SAUn_Create_UserInit(void)" R_UARTn_Interrupt_Receive="__interrupt static void R_UARTn_Interrupt_Receive(void)" R_UARTn_Interrupt_Error="__interrupt static void R_UARTn_Interrupt_Error(void)" R_UARTn_Interrupt_Send="__interrupt static void R_UARTn_Interrupt_Send(void)" R_UARTn_Callback_SendEnd="static void R_UARTn_Callback_SendEnd(void)" R_UARTn_Callback_ReceiveEnd="static void R_UARTn_Callback_ReceiveEnd(void)" R_UARTn_Callback_Error="static void R_UARTn_Callback_Error(uint8_t err_type)" R_UARTn_Callback_SoftwareOverRun="static void R_UARTn_Callback_SoftwareOverRun(uint16_t rx_data)" R_CSIn_Interrupt="__interrupt static void R_CSIn_Interrupt(void)" R_CSIn_Callback_ReceiveEnd="static void R_CSIn_Callback_ReceiveEnd(void)" R_CSIn_Callback_Error="static void R_CSIn_Callback_Error(uint8_t err_type)" R_CSIn_Callback_SendEnd="static void R_CSIn_Callback_SendEnd(void)" R_IICn_Interrupt="__interrupt static void R_IICn_Interrupt(void)" R_IICn_Callback_Master_ReceiveEnd="static void R_IICn_Callback_Master_ReceiveEnd(void)" R_IICn_Callback_Master_SendEnd="static void R_IICn_Callback_Master_SendEnd(void)" R_IICn_Callback_Master_Error="static void R_IICn_Callback_Master_Error(MD_STATUS flag)" IICn_MasterSendEndCallback="static void IICn_MasterSendEndCallback(void)" IICn_MasterReceiveEndCallback="static void IICn_MasterReceiveEndCallback(void)" IICn_MasterErrorCallback="static void IICn_MasterErrorCallback(MD_STATUS flag)" IICn_SlaveErrorCallback="static void IICn_SlaveErrorCallback(MD_STATUS flag)" IICn_GetStopConditionCallback="static void IICn_GetStopConditionCallback(void)" R_IICAn_Create_UserInit="void R_IICAn_Create_UserInit(void)" r_iican_interrupt="__interrupt static void r_iican_interrupt(void)" r_iican_callback_master_sendend="static void r_iican_callback_master_sendend(void)" r_iican_callback_master_receiveend="static void r_iican_callback_master_receiveend(void)" r_iican_callback_slave_sendend="static void r_iican_callback_slave_sendend(void)" r_iican_callback_slave_receiveend="static void r_iican_callback_slave_receiveend(void)" r_iican_callback_master_error="static void r_iican_callback_master_error(MD_STATUS flag)" r_iican_callback_slave_error="static void r_iican_callback_slave_error(MD_STATUS flag)" r_iican_callback_getstopcondition="static void r_iican_callback_getstopcondition(void)" /&gt;
&lt;SAU0 InUse=""&gt;
&lt;R_SAU0_Create_UserInit UserName="R_SAU0_Create_UserInit" LibName="R_SAUn_Create_UserInit" InUse="0" /&gt;
&lt;UART0 InUse=""&gt;
&lt;r_uart0_interrupt_receive UserName="r_uart0_interrupt_receive" INTHandle="" LibName="R_UARTn_Interrupt_Receive" InUse="0" /&gt;
&lt;r_uart0_interrupt_error UserName="r_uart0_interrupt_error" INTHandle="" LibName="R_UARTn_Interrupt_Error" InUse="0" /&gt;
&lt;r_uart0_interrupt_send UserName="r_uart0_interrupt_send" INTHandle="" LibName="R_UARTn_Interrupt_Send" InUse="0" /&gt;
&lt;r_uart0_interrupt_send UserName="r_uart0_interrupt_send" INTHandle="" LibName="R_UARTn_Interrupt_Send" InUse="1" /&gt;
&lt;r_uart0_callback_receiveend UserName="r_uart0_callback_receiveend" LibName="R_UARTn_Callback_ReceiveEnd" InUse="0" /&gt;
&lt;r_uart0_callback_sendend UserName="r_uart0_callback_sendend" LibName="R_UARTn_Callback_SendEnd" InUse="0" /&gt;
&lt;r_uart0_callback_sendend UserName="r_uart0_callback_sendend" LibName="R_UARTn_Callback_SendEnd" InUse="1" /&gt;
&lt;r_uart0_callback_error UserName="r_uart0_callback_error" LibName="R_UARTn_Callback_Error" InUse="0" /&gt;
&lt;r_uart0_callback_softwareoverrun UserName="r_uart0_callback_softwareoverrun" LibName="R_UARTn_Callback_SoftwareOverRun" InUse="0" /&gt;
&lt;/UART0&gt;
@ -3554,7 +3614,7 @@
&lt;r_iica0_callback_getstopcondition UserName="r_iica0_callback_getstopcondition" LibName="r_iican_callback_getstopcondition" InUse="" /&gt;
&lt;/IICA0&gt;
&lt;/r_cg_serial_user.c&gt;
&lt;r_cg_serial.h UserName="r_cg_serial.h" LibName=".h" InUse="0" /&gt;
&lt;r_cg_serial.h UserName="r_cg_serial.h" LibName=".h" InUse="1" /&gt;
&lt;/Serial&gt;
&lt;ADC&gt;
&lt;r_cg_adc.c UserName="r_cg_adc.c" LibName=".c" InUse="1"&gt;
@ -3760,8 +3820,8 @@
&lt;INTP Accelerate="No" MacroName="INTP" SetFlag="False" TabEnable="True" /&gt;
&lt;KEY Chip="RL78G12_20pin,RL78G12_24pin," MacroName="KEY" TabEnable="True" /&gt;
&lt;/INTC&gt;
&lt;Serial SetFlag="False" HelpID="serial" NeedRefresh="False"&gt;
&lt;SAU0 Chip="RL78G12_20pin,RL78G12_24pin" Accelerate="No" MacroName="SAU" Channel="0" SetFlag="False" TabEnable="True"&gt;
&lt;Serial SetFlag="True" HelpID="serial" NeedRefresh="False"&gt;
&lt;SAU0 Chip="RL78G12_20pin,RL78G12_24pin" Accelerate="No" MacroName="SAU" Channel="0" SetFlag="True" TabEnable="True"&gt;
&lt;Channel0 UART="0" CSI="00" IIC="00" Channel="0" /&gt;
&lt;Channel1 UART="0" CSI="01" IIC="01" Channel="1" /&gt;
&lt;/SAU0&gt;
@ -3845,14 +3905,14 @@
&lt;PORT&gt;
&lt;PortP1&gt;
&lt;P10&gt;
&lt;setting name="Operation" value="output" /&gt;
&lt;setting name="Operation" value="input" /&gt;
&lt;setting name="Pull_up" value="unused" /&gt;
&lt;setting name="TTL_buffer" value="unused" /&gt;
&lt;setting name="N-ch_open-drain" value="unused" /&gt;
&lt;setting name="Output_value" value="0" /&gt;
&lt;/P10&gt;
&lt;P11&gt;
&lt;setting name="Operation" value="unused" /&gt;
&lt;setting name="Operation" value="output" /&gt;
&lt;setting name="Pull_up" value="unused" /&gt;
&lt;setting name="TTL_buffer" value="unused" /&gt;
&lt;setting name="N-ch_open-drain" value="unused" /&gt;
@ -3866,7 +3926,7 @@
&lt;setting name="Output_value" value="1" /&gt;
&lt;/P12&gt;
&lt;P13&gt;
&lt;setting name="Operation" value="unused" /&gt;
&lt;setting name="Operation" value="input" /&gt;
&lt;setting name="Pull_up" value="unused" /&gt;
&lt;setting name="TTL_buffer" value="unused" /&gt;
&lt;setting name="N-ch_open-drain" value="unused" /&gt;
@ -3896,14 +3956,14 @@
&lt;setting name="Output_value" value="0" /&gt;
&lt;/P21&gt;
&lt;P22&gt;
&lt;setting name="Operation" value="input" /&gt;
&lt;setting name="Operation" value="unused" /&gt;
&lt;setting name="Pull_up" value="unused" /&gt;
&lt;setting name="TTL_buffer" value="unused" /&gt;
&lt;setting name="N-ch_open-drain" value="unused" /&gt;
&lt;setting name="Output_value" value="0" /&gt;
&lt;/P22&gt;
&lt;P23&gt;
&lt;setting name="Operation" value="unused" /&gt;
&lt;setting name="Operation" value="input" /&gt;
&lt;setting name="Pull_up" value="unused" /&gt;
&lt;setting name="TTL_buffer" value="unused" /&gt;
&lt;setting name="N-ch_open-drain" value="unused" /&gt;
@ -3992,7 +4052,7 @@
&lt;setting name="AD_Trigger_Timer" value="0" /&gt;
&lt;setting name="Mode" value="ONESELECT" /&gt;
&lt;setting name="InputPins" value="0" /&gt;
&lt;setting name="InputPinsAttach" value="ANI0 - ANI1" /&gt;
&lt;setting name="InputPinsAttach" value="ANI0 - ANI2" /&gt;
&lt;setting name="AD_Inputpin16" value="unused" /&gt;
&lt;setting name="AD_Inputpin17" value="unused" /&gt;
&lt;setting name="AD_Inputpin18" value="unused" /&gt;
@ -4087,12 +4147,12 @@
&lt;CSI00 /&gt;
&lt;UART0 /&gt;
&lt;Channel0&gt;
&lt;setting name="Channel_function_-i" value="0" /&gt;
&lt;setting name="Detail_function_-i" value="-1" /&gt;
&lt;Both_UART0&gt;
&lt;setting name="Channel_function_-i" value="1" /&gt;
&lt;setting name="Detail_function_-i" value="1" /&gt;
&lt;Transmit_UART0&gt;
&lt;setting name="Receive_data_direction" value="LSB" /&gt;
&lt;setting name="Receive_data_length" value="8 bits" /&gt;
&lt;setting name="Receive_parity" value="odd" /&gt;
&lt;setting name="Receive_parity" value="none" /&gt;
&lt;setting name="RecBaudrate" value="9600" /&gt;
&lt;setting name="Receive_end_callback_function" value="generated" /&gt;
&lt;setting name="Receive_error_callback_function" value="generated" /&gt;
@ -4100,16 +4160,16 @@
&lt;setting name="Transmit_data_direction" value="LSB" /&gt;
&lt;setting name="Transmit_data_level" value="normal" /&gt;
&lt;setting name="Transmit_data_length" value="8 bits" /&gt;
&lt;setting name="Transmit_parity" value="odd" /&gt;
&lt;setting name="Transmit_stop_length" value="2 bits" /&gt;
&lt;setting name="TranBaudrate" value="9600" /&gt;
&lt;setting name="Transmit_parity" value="none" /&gt;
&lt;setting name="Transmit_stop_length" value="1 bit" /&gt;
&lt;setting name="TranBaudrate" value="115200" /&gt;
&lt;setting name="Transmit_end_callback_function" value="generated" /&gt;
&lt;setting name="Transmit_end_interrupt_priority" value="3" /&gt;
&lt;setting name="Receive_error_interrupt_priority" value="3" /&gt;
&lt;setting name="Receive_end_interrupt_priority" value="3" /&gt;
&lt;setting name="Reveive_Data_Level" value="Normal" /&gt;
&lt;setting name="Receive_error_interrupt" value="not used" /&gt;
&lt;/Both_UART0&gt;
&lt;/Transmit_UART0&gt;
&lt;Receive_UART0&gt;
&lt;setting name="Receive_data_direction" value="LSB" /&gt;
&lt;setting name="Receive_data_length" value="8 bits" /&gt;
@ -4131,6 +4191,27 @@
&lt;setting name="Reveive_Data_Level" value="Normal" /&gt;
&lt;setting name="Receive_error_interrupt" value="not used" /&gt;
&lt;/Receive_UART0&gt;
&lt;Both_UART0&gt;
&lt;setting name="Receive_data_direction" value="LSB" /&gt;
&lt;setting name="Receive_data_length" value="8 bits" /&gt;
&lt;setting name="Receive_parity" value="odd" /&gt;
&lt;setting name="RecBaudrate" value="9600" /&gt;
&lt;setting name="Receive_end_callback_function" value="generated" /&gt;
&lt;setting name="Receive_error_callback_function" value="generated" /&gt;
&lt;setting name="Transfer_mode" value="single" /&gt;
&lt;setting name="Transmit_data_direction" value="LSB" /&gt;
&lt;setting name="Transmit_data_level" value="normal" /&gt;
&lt;setting name="Transmit_data_length" value="8 bits" /&gt;
&lt;setting name="Transmit_parity" value="odd" /&gt;
&lt;setting name="Transmit_stop_length" value="2 bits" /&gt;
&lt;setting name="TranBaudrate" value="9600" /&gt;
&lt;setting name="Transmit_end_callback_function" value="generated" /&gt;
&lt;setting name="Transmit_end_interrupt_priority" value="3" /&gt;
&lt;setting name="Receive_error_interrupt_priority" value="3" /&gt;
&lt;setting name="Receive_end_interrupt_priority" value="3" /&gt;
&lt;setting name="Reveive_Data_Level" value="Normal" /&gt;
&lt;setting name="Receive_error_interrupt" value="not used" /&gt;
&lt;/Both_UART0&gt;
&lt;/Channel0&gt;
&lt;IIC01 /&gt;
&lt;CSI01 /&gt;

104
M12.rcpe
View File

@ -30,10 +30,14 @@
<Path>r_cg_adc.h</Path>
<Path>r_cg_timer.h</Path>
<Path>r_cg_wdt.h</Path>
<Path>r_cg_serial.c</Path>
<Path>r_cg_serial_user.c</Path>
<Path>r_cg_serial.h</Path>
</Category>
<Path>appTask.c</Path>
<Path>event.c</Path>
<Path>hwCtrl.c</Path>
<Path>user\appTask.c</Path>
<Path>user\event.c</Path>
<Path>user\hwCtrl.c</Path>
<Path>user\MotorCtrl.c</Path>
</Files>
<DebugOptions>
<DebugTool>Simulator</DebugTool>
@ -60,12 +64,16 @@
<Path>DefaultBuild\r_cg_timer_user.obj</Path>
<Path>DefaultBuild\r_cg_wdt.obj</Path>
<Path>DefaultBuild\r_cg_wdt_user.obj</Path>
<Path>DefaultBuild\r_cg_serial.obj</Path>
<Path>DefaultBuild\r_cg_serial_user.obj</Path>
<Path>DefaultBuild\appTask.obj</Path>
<Path>DefaultBuild\event.obj</Path>
<Path>DefaultBuild\hwCtrl.obj</Path>
<Path>DefaultBuild\MotorCtrl.obj</Path>
</LinkOrder>
<CommonOptions>
<IncludePathForC>.</IncludePathForC>
<IncludePathForC>user</IncludePathForC>
</CommonOptions>
<GeneralOptions>
<SimultaneouslyBuild>False</SimultaneouslyBuild>
@ -77,6 +85,7 @@
<Option>-g</Option>
<Option>-g_line</Option>
<Option>-I .</Option>
<Option>-I user</Option>
<Option>-far_rom</Option>
<Option>-c</Option>
</CompileOptions>
@ -188,7 +197,7 @@
&lt;/Effect&gt;
&lt;/VDDValue&gt;
&lt;VDD Name="VDD" Text="false" Comment="used" /&gt;
&lt;AD_ADPC_USEDPIN Name="AD_ADPC_USEDPIN" Text="ANI0,ANI1," /&gt;
&lt;AD_ADPC_USEDPIN Name="AD_ADPC_USEDPIN" Text="ANI0,ANI1,ANI2," /&gt;
&lt;ADC_ADS_VALUE Name="ADC_ADS_VALUE" Text="ANI1," /&gt;
&lt;IIC00 Chip="RL78G12_20pin,RL78G12_24pin" Name="IIC00" Text="false" Comment="unused" Trigger="IIC00"&gt;
&lt;Effect&gt;
@ -248,7 +257,7 @@
&lt;RAMEndAddress Name="RAMEndAddress" Fixed="" Text="000FFEFF" /&gt;
&lt;ROMEndAddress Chip="R5F10268,R5F10278,R5F102A8" Name="ROMEndAddress" Fixed="" Text="00001FFF" /&gt;
&lt;MirrorROM Chip="R5F10266, R5F10366,R5F10267, R5F10277, R5F102A7,R5F10367, R5F10377, R5F103A7,R5F10268, R5F10278, R5F102A8,R5F10368, R5F10378, R5F103A8" Name="MirrorROM" Fixed="" Text="0" /&gt;
&lt;ADPC_AD Name="ADPC_AD" Value="1" /&gt;
&lt;ADPC_AD Name="ADPC_AD" Value="2" /&gt;
&lt;CodePath Name="CodePath" Text=".\" /&gt;
&lt;ReportType Name="ReportType" Text="Html" /&gt;
&lt;CreationDateType Name="CreationDateType" Text="OutputDate" /&gt;
@ -288,16 +297,16 @@
&lt;PORT&gt;
&lt;Port1 Chip="RL78G12_20pin,RL78G12_24pin" DIN="true" Pullup="true"&gt;
&lt;P10 Name="P10/ANI16/PCLBUZ0/_SCK00/SCL00" TTL="true" Nch="true" AltFunc="P10" Point="I/O" /&gt;
&lt;P11 Name="P11/ANI17/SI00/RXD0/SDA00/TOOLRXD" TTL="true" Nch="true" AltFunc="" Point="I/O" /&gt;
&lt;P11 Name="P11/ANI17/SI00/RXD0/SDA00/TOOLRXD" TTL="true" Nch="true" AltFunc="P11" Point="I/O" /&gt;
&lt;P12 Name="P12/ANI18/SO00/TXD0/TOOLTXD" Nch="true" AltFunc="" Point="I/O" /&gt;
&lt;P13 Name="P13/ANI19/TI00/TO00/INTP2" AltFunc="" Point="I/O" /&gt;
&lt;P13 Name="P13/ANI19/TI00/TO00/INTP2" AltFunc="P13" Point="I/O" /&gt;
&lt;P14 Name="P14/ANI20/TI01/TO01/INTP3" AltFunc="P14" Point="I/O" /&gt;
&lt;/Port1&gt;
&lt;Port2 ADIN="true"&gt;
&lt;P20 Name="P20/ANI0/AVREFP" AltFunc="ANALOG_0" Point="I/O" /&gt;
&lt;P21 Name="P21/ANI1/AVREFM" AltFunc="ANI1" Point="I/O" /&gt;
&lt;P22 Name="P22/ANI2" AltFunc="P22" Point="I/O" /&gt;
&lt;P23 Name="P23/ANI3" AltFunc="" Point="I/O" /&gt;
&lt;P22 Name="P22/ANI2" AltFunc="ANALOG_2" Point="I/O" /&gt;
&lt;P23 Name="P23/ANI3" AltFunc="P23" Point="I/O" /&gt;
&lt;/Port2&gt;
&lt;Port4 Chip="RL78G12_20pin,RL78G12_24pin" Pullup="true"&gt;
&lt;P40 Name="P40/KR0/TOOL0" AltFunc="" Point="I/O" /&gt;
@ -305,7 +314,7 @@
&lt;P42 Name="P42/ANI21/_SCK01/SCL01/TI03/TO03" DIN="true" AltFunc="" Point="I/O" /&gt;
&lt;/Port4&gt;
&lt;Port6 Chip="RL78G12_20pin,RL78G12_24pin"&gt;
&lt;P60 Name="P60/KR4/SCLA0" AltFunc="" Point="I/O" /&gt;
&lt;P60 Name="P60/KR4/SCLA0" AltFunc="TXD0" Point="I/O" /&gt;
&lt;P61 Name="P61/KR5/SDAA0" AltFunc="" Point="I/O" /&gt;
&lt;/Port6&gt;
&lt;Port12 Chip="RL78G12_20pin,RL78G12_24pin"&gt;
@ -430,7 +439,7 @@
&lt;INTCSI01 InUse="0" ISR="r_csi01_interrupt" /&gt;
&lt;INTCSI10 InUse="0" ISR="r_csi10_interrupt" /&gt;
&lt;INTCSI11 InUse="0" ISR="r_csi11_interrupt" /&gt;
&lt;INTST0 InUse="0" ISR="r_uart0_interrupt_send" /&gt;
&lt;INTST0 InUse="1" ISR="r_uart0_interrupt_send" /&gt;
&lt;INTST1 InUse="0" ISR="r_uart1_interrupt_send" /&gt;
&lt;INTSRE0 InUse="0" ISR="r_uart0_interrupt_error" /&gt;
&lt;INTSRE1 InUse="0" ISR="r_uart1_interrupt_error" /&gt;
@ -635,18 +644,18 @@
&lt;r_cg_intc.h UserName="r_cg_intc.h" LibName=".h" InUse="0" /&gt;
&lt;/INTC&gt;
&lt;Serial&gt;
&lt;r_cg_serial.c UserName="r_cg_serial.c" LibName=".c" InUse="0"&gt;
&lt;r_cg_serial.c UserName="r_cg_serial.c" LibName=".c" InUse="1"&gt;
&lt;Type R_SAUn_Create="void R_SAUn_Create(void)" R_SAUn_Set_PowerOff="void R_SAUn_Set_PowerOff(void)" R_SAUn_Set_SnoozeOn="void R_SAUn_Set_SnoozeOn(void)" R_SAUn_Set_SnoozeOff="void R_SAUn_Set_SnoozeOff(void)" R_UARTn_Create="void R_UARTn_Create(void)" R_UARTn_Send="MD_STATUS R_UARTn_Send(uint8_t * const tx_buf, uint16_t tx_num)" R_UARTn_Receive="MD_STATUS R_UARTn_Receive(uint8_t * const rx_buf, uint16_t rx_num)" R_UARTn_Start="void R_UARTn_Start(void)" R_UARTn_Stop="void R_UARTn_Stop(void)" R_CSIn_Create="void R_CSIn_Create(void)" R_CSIn_Send="MD_STATUS R_CSIn_Send(uint8_t * const tx_buf, uint16_t tx_num)" R_CSIn_Receive="MD_STATUS R_CSIn_Receive(uint8_t * const rx_buf, uint16_t rx_num) " R_CSIn_Send_Receive="MD_STATUS R_CSIn_Send_Receive(uint8_t * const tx_buf, uint16_t tx_num, uint8_t * const rx_buf) " R_CSIn_Start="void R_CSIn_Start(void)" R_CSIn_Stop="void R_CSIn_Stop(void)" R_IICn_Create="void R_IICn_Create(void)" R_IICn_Master_Send="void R_IICn_Master_Send(uint8_t adr, uint8_t * const tx_buf, uint16_t tx_num)" R_IICn_Master_Receive="void R_IICn_Master_Receive(uint8_t adr, uint8_t * const rx_buf, uint16_t rx_num) " R_IICn_Stop="void R_IICn_Stop(void)" R_IICn_StartCondition="void R_IICn_StartCondition(void)" R_IICn_StopCondition="void R_IICn_StopCondition(void)" IICn_Init="void IICn_Init(void)" IICn_MasterSendStart="MD_STATUS IICn_MasterSendStart(uint8_t adr, uint8_t * const tx_buf, USHORT tx_num, uint8_t wait)" IICn_MasterReceiveStart="MD_STATUS IICn_MasterReceiveStart(uint8_t adr, uint8_t * const rx_buf, USHORT rx_num, uint8_t wait)" IICn_SlaveSendStart="void IICn_SlaveSendStart(uint8_t * const tx_buf, USHORT tx_num)" IICn_SlaveReceiveStart="void IICn_SlaveReceiveStart(uint8_t * const rx_buf, USHORT rx_num)" IICn_Stop="void IICn_Stop(void)" IICn_StopCondition="void IICn_StopCondition(void)" IICn_PowerOff="void IICn_PowerOff(void)" R_IICAn_Create="void R_IICAn_Create(void)" R_IICAn_Master_Send="MD_STATUS R_IICAn_Master_Send(uint8_t adr, uint8_t * const tx_buf, uint16_t tx_num, uint8_t wait)" R_IICAn_Master_Receive="MD_STATUS R_IICAn_Master_Receive(uint8_t adr, uint8_t * const rx_buf, uint16_t rx_num, uint8_t wait)" R_IICAn_Slave_Send="void R_IICAn_Slave_Send(uint8_t * const tx_buf, uint16_t tx_num)" R_IICAn_Slave_Receive="void R_IICAn_Slave_Receive(uint8_t * const rx_buf, uint16_t rx_num)" R_IICAn_Stop="void R_IICAn_Stop(void)" R_IICAn_StopCondition="void R_IICAn_StopCondition(void)" R_IICAn_Set_SnoozeOn="void R_IICAn_Set_SnoozeOn(void)" R_IICAn_Set_SnoozeOff="void R_IICAn_Set_SnoozeOff(void)" R_IICAn_Set_PowerOff="void R_IICAn_Set_PowerOff(void)" /&gt;
&lt;SAU0 InUse=""&gt;
&lt;R_SAU0_Create UserName="R_SAU0_Create" LibName="R_SAUn_Create" InUse="0" Init="1" InitMode="" /&gt;
&lt;R_SAU0_Create UserName="R_SAU0_Create" LibName="R_SAUn_Create" InUse="1" Init="1" InitMode="" /&gt;
&lt;R_SAU0_Set_PowerOff UserName="R_SAU0_Set_PowerOff" LibName="R_SAUn_Set_PowerOff" InUse="0" /&gt;
&lt;R_SAU0_Set_SnoozeOn UserName="R_SAU0_Set_SnoozeOn" LibName="R_SAUn_Set_SnoozeOn" InUse="0" /&gt;
&lt;R_SAU0_Set_SnoozeOff UserName="R_SAU0_Set_SnoozeOff" LibName="R_SAUn_Set_SnoozeOff" InUse="0" /&gt;
&lt;UART0 InUse=""&gt;
&lt;R_UART0_Create UserName="R_UART0_Create" LibName="R_UARTn_Create" InUse="0" InitMode="" /&gt;
&lt;R_UART0_Start UserName="R_UART0_Start" LibName="R_UARTn_Start" InUse="0" /&gt;
&lt;R_UART0_Stop UserName="R_UART0_Stop" LibName="R_UARTn_Stop" InUse="0" /&gt;
&lt;R_UART0_Send UserName="R_UART0_Send" LibName="R_UARTn_Send" InUse="0" /&gt;
&lt;R_UART0_Create UserName="R_UART0_Create" LibName="R_UARTn_Create" InUse="1" InitMode="" /&gt;
&lt;R_UART0_Start UserName="R_UART0_Start" LibName="R_UARTn_Start" InUse="1" /&gt;
&lt;R_UART0_Stop UserName="R_UART0_Stop" LibName="R_UARTn_Stop" InUse="1" /&gt;
&lt;R_UART0_Send UserName="R_UART0_Send" LibName="R_UARTn_Send" InUse="1" /&gt;
&lt;R_UART0_Receive UserName="R_UART0_Receive" LibName="R_UARTn_Receive" InUse="0" /&gt;
&lt;/UART0&gt;
&lt;CSI00 Chip="RL78G12_20pin,RL78G12_24pin" InUse=""&gt;
@ -695,16 +704,16 @@
&lt;R_IICA0_Set_PowerOff UserName="R_IICA0_Set_PowerOff" LibName="R_IICAn_Set_PowerOff" InUse="" /&gt;
&lt;/IICA0&gt;
&lt;/r_cg_serial.c&gt;
&lt;r_cg_serial_user.c UserName="r_cg_serial_user.c" LibName="_user.c" InUse="0"&gt;
&lt;r_cg_serial_user.c UserName="r_cg_serial_user.c" LibName="_user.c" InUse="1"&gt;
&lt;Type R_SAUn_Create_UserInit="void R_SAUn_Create_UserInit(void)" R_UARTn_Interrupt_Receive="__interrupt static void R_UARTn_Interrupt_Receive(void)" R_UARTn_Interrupt_Error="__interrupt static void R_UARTn_Interrupt_Error(void)" R_UARTn_Interrupt_Send="__interrupt static void R_UARTn_Interrupt_Send(void)" R_UARTn_Callback_SendEnd="static void R_UARTn_Callback_SendEnd(void)" R_UARTn_Callback_ReceiveEnd="static void R_UARTn_Callback_ReceiveEnd(void)" R_UARTn_Callback_Error="static void R_UARTn_Callback_Error(uint8_t err_type)" R_UARTn_Callback_SoftwareOverRun="static void R_UARTn_Callback_SoftwareOverRun(uint16_t rx_data)" R_CSIn_Interrupt="__interrupt static void R_CSIn_Interrupt(void)" R_CSIn_Callback_ReceiveEnd="static void R_CSIn_Callback_ReceiveEnd(void)" R_CSIn_Callback_Error="static void R_CSIn_Callback_Error(uint8_t err_type)" R_CSIn_Callback_SendEnd="static void R_CSIn_Callback_SendEnd(void)" R_IICn_Interrupt="__interrupt static void R_IICn_Interrupt(void)" R_IICn_Callback_Master_ReceiveEnd="static void R_IICn_Callback_Master_ReceiveEnd(void)" R_IICn_Callback_Master_SendEnd="static void R_IICn_Callback_Master_SendEnd(void)" R_IICn_Callback_Master_Error="static void R_IICn_Callback_Master_Error(MD_STATUS flag)" IICn_MasterSendEndCallback="static void IICn_MasterSendEndCallback(void)" IICn_MasterReceiveEndCallback="static void IICn_MasterReceiveEndCallback(void)" IICn_MasterErrorCallback="static void IICn_MasterErrorCallback(MD_STATUS flag)" IICn_SlaveErrorCallback="static void IICn_SlaveErrorCallback(MD_STATUS flag)" IICn_GetStopConditionCallback="static void IICn_GetStopConditionCallback(void)" R_IICAn_Create_UserInit="void R_IICAn_Create_UserInit(void)" r_iican_interrupt="__interrupt static void r_iican_interrupt(void)" r_iican_callback_master_sendend="static void r_iican_callback_master_sendend(void)" r_iican_callback_master_receiveend="static void r_iican_callback_master_receiveend(void)" r_iican_callback_slave_sendend="static void r_iican_callback_slave_sendend(void)" r_iican_callback_slave_receiveend="static void r_iican_callback_slave_receiveend(void)" r_iican_callback_master_error="static void r_iican_callback_master_error(MD_STATUS flag)" r_iican_callback_slave_error="static void r_iican_callback_slave_error(MD_STATUS flag)" r_iican_callback_getstopcondition="static void r_iican_callback_getstopcondition(void)" /&gt;
&lt;SAU0 InUse=""&gt;
&lt;R_SAU0_Create_UserInit UserName="R_SAU0_Create_UserInit" LibName="R_SAUn_Create_UserInit" InUse="0" /&gt;
&lt;UART0 InUse=""&gt;
&lt;r_uart0_interrupt_receive UserName="r_uart0_interrupt_receive" INTHandle="" LibName="R_UARTn_Interrupt_Receive" InUse="0" /&gt;
&lt;r_uart0_interrupt_error UserName="r_uart0_interrupt_error" INTHandle="" LibName="R_UARTn_Interrupt_Error" InUse="0" /&gt;
&lt;r_uart0_interrupt_send UserName="r_uart0_interrupt_send" INTHandle="" LibName="R_UARTn_Interrupt_Send" InUse="0" /&gt;
&lt;r_uart0_interrupt_send UserName="r_uart0_interrupt_send" INTHandle="" LibName="R_UARTn_Interrupt_Send" InUse="1" /&gt;
&lt;r_uart0_callback_receiveend UserName="r_uart0_callback_receiveend" LibName="R_UARTn_Callback_ReceiveEnd" InUse="0" /&gt;
&lt;r_uart0_callback_sendend UserName="r_uart0_callback_sendend" LibName="R_UARTn_Callback_SendEnd" InUse="0" /&gt;
&lt;r_uart0_callback_sendend UserName="r_uart0_callback_sendend" LibName="R_UARTn_Callback_SendEnd" InUse="1" /&gt;
&lt;r_uart0_callback_error UserName="r_uart0_callback_error" LibName="R_UARTn_Callback_Error" InUse="0" /&gt;
&lt;r_uart0_callback_softwareoverrun UserName="r_uart0_callback_softwareoverrun" LibName="R_UARTn_Callback_SoftwareOverRun" InUse="0" /&gt;
&lt;/UART0&gt;
@ -745,7 +754,7 @@
&lt;r_iica0_callback_getstopcondition UserName="r_iica0_callback_getstopcondition" LibName="r_iican_callback_getstopcondition" InUse="" /&gt;
&lt;/IICA0&gt;
&lt;/r_cg_serial_user.c&gt;
&lt;r_cg_serial.h UserName="r_cg_serial.h" LibName=".h" InUse="0" /&gt;
&lt;r_cg_serial.h UserName="r_cg_serial.h" LibName=".h" InUse="1" /&gt;
&lt;/Serial&gt;
&lt;ADC&gt;
&lt;r_cg_adc.c UserName="r_cg_adc.c" LibName=".c" InUse="1"&gt;
@ -951,8 +960,8 @@
&lt;INTP Accelerate="No" MacroName="INTP" SetFlag="False" TabEnable="True" /&gt;
&lt;KEY Chip="RL78G12_20pin,RL78G12_24pin," MacroName="KEY" TabEnable="True" /&gt;
&lt;/INTC&gt;
&lt;Serial SetFlag="False" HelpID="serial" NeedRefresh="False"&gt;
&lt;SAU0 Chip="RL78G12_20pin,RL78G12_24pin" Accelerate="No" MacroName="SAU" Channel="0" SetFlag="False" TabEnable="True"&gt;
&lt;Serial SetFlag="True" HelpID="serial" NeedRefresh="False"&gt;
&lt;SAU0 Chip="RL78G12_20pin,RL78G12_24pin" Accelerate="No" MacroName="SAU" Channel="0" SetFlag="True" TabEnable="True"&gt;
&lt;Channel0 UART="0" CSI="00" IIC="00" Channel="0" /&gt;
&lt;Channel1 UART="0" CSI="01" IIC="01" Channel="1" /&gt;
&lt;/SAU0&gt;
@ -1036,14 +1045,14 @@
&lt;PORT&gt;
&lt;PortP1&gt;
&lt;P10&gt;
&lt;setting name="Operation" value="output" /&gt;
&lt;setting name="Operation" value="input" /&gt;
&lt;setting name="Pull_up" value="unused" /&gt;
&lt;setting name="TTL_buffer" value="unused" /&gt;
&lt;setting name="N-ch_open-drain" value="unused" /&gt;
&lt;setting name="Output_value" value="0" /&gt;
&lt;/P10&gt;
&lt;P11&gt;
&lt;setting name="Operation" value="unused" /&gt;
&lt;setting name="Operation" value="output" /&gt;
&lt;setting name="Pull_up" value="unused" /&gt;
&lt;setting name="TTL_buffer" value="unused" /&gt;
&lt;setting name="N-ch_open-drain" value="unused" /&gt;
@ -1057,7 +1066,7 @@
&lt;setting name="Output_value" value="1" /&gt;
&lt;/P12&gt;
&lt;P13&gt;
&lt;setting name="Operation" value="unused" /&gt;
&lt;setting name="Operation" value="input" /&gt;
&lt;setting name="Pull_up" value="unused" /&gt;
&lt;setting name="TTL_buffer" value="unused" /&gt;
&lt;setting name="N-ch_open-drain" value="unused" /&gt;
@ -1087,14 +1096,14 @@
&lt;setting name="Output_value" value="0" /&gt;
&lt;/P21&gt;
&lt;P22&gt;
&lt;setting name="Operation" value="input" /&gt;
&lt;setting name="Operation" value="unused" /&gt;
&lt;setting name="Pull_up" value="unused" /&gt;
&lt;setting name="TTL_buffer" value="unused" /&gt;
&lt;setting name="N-ch_open-drain" value="unused" /&gt;
&lt;setting name="Output_value" value="0" /&gt;
&lt;/P22&gt;
&lt;P23&gt;
&lt;setting name="Operation" value="unused" /&gt;
&lt;setting name="Operation" value="input" /&gt;
&lt;setting name="Pull_up" value="unused" /&gt;
&lt;setting name="TTL_buffer" value="unused" /&gt;
&lt;setting name="N-ch_open-drain" value="unused" /&gt;
@ -1183,7 +1192,7 @@
&lt;setting name="AD_Trigger_Timer" value="0" /&gt;
&lt;setting name="Mode" value="ONESELECT" /&gt;
&lt;setting name="InputPins" value="0" /&gt;
&lt;setting name="InputPinsAttach" value="ANI0 - ANI1" /&gt;
&lt;setting name="InputPinsAttach" value="ANI0 - ANI2" /&gt;
&lt;setting name="AD_Inputpin16" value="unused" /&gt;
&lt;setting name="AD_Inputpin17" value="unused" /&gt;
&lt;setting name="AD_Inputpin18" value="unused" /&gt;
@ -1278,12 +1287,12 @@
&lt;CSI00 /&gt;
&lt;UART0 /&gt;
&lt;Channel0&gt;
&lt;setting name="Channel_function_-i" value="0" /&gt;
&lt;setting name="Detail_function_-i" value="-1" /&gt;
&lt;Both_UART0&gt;
&lt;setting name="Channel_function_-i" value="1" /&gt;
&lt;setting name="Detail_function_-i" value="1" /&gt;
&lt;Transmit_UART0&gt;
&lt;setting name="Receive_data_direction" value="LSB" /&gt;
&lt;setting name="Receive_data_length" value="8 bits" /&gt;
&lt;setting name="Receive_parity" value="odd" /&gt;
&lt;setting name="Receive_parity" value="none" /&gt;
&lt;setting name="RecBaudrate" value="9600" /&gt;
&lt;setting name="Receive_end_callback_function" value="generated" /&gt;
&lt;setting name="Receive_error_callback_function" value="generated" /&gt;
@ -1291,16 +1300,16 @@
&lt;setting name="Transmit_data_direction" value="LSB" /&gt;
&lt;setting name="Transmit_data_level" value="normal" /&gt;
&lt;setting name="Transmit_data_length" value="8 bits" /&gt;
&lt;setting name="Transmit_parity" value="odd" /&gt;
&lt;setting name="Transmit_stop_length" value="2 bits" /&gt;
&lt;setting name="TranBaudrate" value="9600" /&gt;
&lt;setting name="Transmit_parity" value="none" /&gt;
&lt;setting name="Transmit_stop_length" value="1 bit" /&gt;
&lt;setting name="TranBaudrate" value="115200" /&gt;
&lt;setting name="Transmit_end_callback_function" value="generated" /&gt;
&lt;setting name="Transmit_end_interrupt_priority" value="3" /&gt;
&lt;setting name="Receive_error_interrupt_priority" value="3" /&gt;
&lt;setting name="Receive_end_interrupt_priority" value="3" /&gt;
&lt;setting name="Reveive_Data_Level" value="Normal" /&gt;
&lt;setting name="Receive_error_interrupt" value="not used" /&gt;
&lt;/Both_UART0&gt;
&lt;/Transmit_UART0&gt;
&lt;Receive_UART0&gt;
&lt;setting name="Receive_data_direction" value="LSB" /&gt;
&lt;setting name="Receive_data_length" value="8 bits" /&gt;
@ -1322,6 +1331,27 @@
&lt;setting name="Reveive_Data_Level" value="Normal" /&gt;
&lt;setting name="Receive_error_interrupt" value="not used" /&gt;
&lt;/Receive_UART0&gt;
&lt;Both_UART0&gt;
&lt;setting name="Receive_data_direction" value="LSB" /&gt;
&lt;setting name="Receive_data_length" value="8 bits" /&gt;
&lt;setting name="Receive_parity" value="odd" /&gt;
&lt;setting name="RecBaudrate" value="9600" /&gt;
&lt;setting name="Receive_end_callback_function" value="generated" /&gt;
&lt;setting name="Receive_error_callback_function" value="generated" /&gt;
&lt;setting name="Transfer_mode" value="single" /&gt;
&lt;setting name="Transmit_data_direction" value="LSB" /&gt;
&lt;setting name="Transmit_data_level" value="normal" /&gt;
&lt;setting name="Transmit_data_length" value="8 bits" /&gt;
&lt;setting name="Transmit_parity" value="odd" /&gt;
&lt;setting name="Transmit_stop_length" value="2 bits" /&gt;
&lt;setting name="TranBaudrate" value="9600" /&gt;
&lt;setting name="Transmit_end_callback_function" value="generated" /&gt;
&lt;setting name="Transmit_end_interrupt_priority" value="3" /&gt;
&lt;setting name="Receive_error_interrupt_priority" value="3" /&gt;
&lt;setting name="Receive_end_interrupt_priority" value="3" /&gt;
&lt;setting name="Reveive_Data_Level" value="Normal" /&gt;
&lt;setting name="Receive_error_interrupt" value="not used" /&gt;
&lt;/Both_UART0&gt;
&lt;/Channel0&gt;
&lt;IIC01 /&gt;
&lt;CSI01 /&gt;

View File

@ -1,17 +1,26 @@
QualityReport
2023年6月2日 9:41:02
2023年12月13日 16:30:17
------ Start build(M12, DefaultBuild) ------
E:\Program Files (x86)\renesas\CS+\CC\CC-RL\V1.11.00\Bin\ccrl.exe appTask.c -cpu=S2 -o DefaultBuild\appTask.obj "-dev=E:\Program Files (x86)\renesas\CS+\CC\Device\RL78\Devicefile\DR5F10268.DVF" -g -g_line -I . -far_rom -c -msg_lang=english
appTask.c(77):W0520550:Variable "keep_count" was set but never used
appTask.c(141):W0523077:Called function should have prototype
appTask.c(122):W0520177:Variable "ledno" was declared but never referenced
appTask.c(122):W0520177:Variable "last" was declared but never referenced
E:\Program Files (x86)\renesas\CS+\CC\CC-RL\V1.11.00\Bin\ccrl.exe user\MotorCtrl.c -cpu=S2 -o DefaultBuild\MotorCtrl.obj "-dev=E:\Program Files (x86)\renesas\CS+\CC\Device\RL78\Devicefile\DR5F10268.DVF" -g -g_line -I . -I user -far_rom -c -msg_lang=english
E:\Program Files (x86)\renesas\CS+\CC\CC-RL\V1.11.00\Bin\ccrl.exe r_cg_timer_user.c -cpu=S2 -o DefaultBuild\r_cg_timer_user.obj "-dev=E:\Program Files (x86)\renesas\CS+\CC\Device\RL78\Devicefile\DR5F10268.DVF" -g -g_line -I . -I user -far_rom -c -msg_lang=english
E:\Program Files (x86)\renesas\CS+\CC\CC-RL\V1.11.00\Bin\ccrl.exe r_cg_serial_user.c -cpu=S2 -o DefaultBuild\r_cg_serial_user.obj "-dev=E:\Program Files (x86)\renesas\CS+\CC\Device\RL78\Devicefile\DR5F10268.DVF" -g -g_line -I . -I user -far_rom -c -msg_lang=english
E:\Program Files (x86)\renesas\CS+\CC\CC-RL\V1.11.00\Bin\ccrl.exe user\appTask.c -cpu=S2 -o DefaultBuild\appTask.obj "-dev=E:\Program Files (x86)\renesas\CS+\CC\Device\RL78\Devicefile\DR5F10268.DVF" -g -g_line -I . -I user -far_rom -c -msg_lang=english
E:\Program Files (x86)\renesas\CS+\CC\CC-RL\V1.11.00\Bin\ccrl.exe r_main.c -cpu=S2 -o DefaultBuild\r_main.obj "-dev=E:\Program Files (x86)\renesas\CS+\CC\Device\RL78\Devicefile\DR5F10268.DVF" -g -g_line -I . -I user -far_rom -c -msg_lang=english
user\MotorCtrl.c(181):W0520177:Variable "wait2" was declared but never referenced
user\MotorCtrl.c(181):W0520177:Variable "wait3" was declared but never referenced
user\MotorCtrl.c(328):W0520177:Variable "i" was declared but never referenced
user\MotorCtrl.c(399):W0520177:Variable "OC_Count2" was declared but never referenced
user\MotorCtrl.c(399):W0520177:Variable "OC_Count3" was declared but never referenced
user\appTask.c(80):W0520177:Variable "keep_count" was declared but never referenced
user\appTask.c(81):W0520177:Variable "i" was declared but never referenced
user\appTask.c(133):W0520177:Variable "ledno" was declared but never referenced
user\appTask.c(133):W0520177:Variable "last" was declared but never referenced
E:\Program Files (x86)\renesas\CS+\CC\CC-RL\V1.11.00\Bin\rlink.exe -subcommand=DefaultBuild\M12.clnk
W0561017:The evaluation period of CC-RL V1 has expired. Please consider purchasing the product.
W0561017:The evaluation period of CC-RL V1 has expired. Please consider purchasing the product.
Renesas Optimizing Linker Completed
------ Build ended(Error:0, Warning:6)(M12, DefaultBuild) ------
------ Build ended(Error:0, Warning:11)(M12, DefaultBuild) ------
--- CommandFile 1 ---
DefaultBuild\M12.clnk :
@ -29,9 +38,12 @@ DefaultBuild\M12.clnk :
-Input=DefaultBuild\r_cg_timer_user.obj
-Input=DefaultBuild\r_cg_wdt.obj
-Input=DefaultBuild\r_cg_wdt_user.obj
-Input=DefaultBuild\r_cg_serial.obj
-Input=DefaultBuild\r_cg_serial_user.obj
-Input=DefaultBuild\appTask.obj
-Input=DefaultBuild\event.obj
-Input=DefaultBuild\hwCtrl.obj
-Input=DefaultBuild\MotorCtrl.obj
-SECURITY_ID=00000000000000000000
-DEVICE=E:\Program Files (x86)\renesas\CS+\CC\Device\RL78\Devicefile\DR5F10268.DVF
-DEBug
@ -60,13 +72,13 @@ DefaultBuild\M12.clnk :
--- SHA1 hash value of output files ---
F:\FCB_project\temp\M12\k67\DefaultBuild\M12.abs: c9975c99ea2cb8837fddaa08bb3d2033191a23fc
F:\FCB_project\temp\M12\k67\DefaultBuild\M12.mot: 9c791406047033ab40f9a4d7f112d1bc4f4e4464
F:\FCB_project\temp\M12\k67\DefaultBuild\M12.abs: 0b3b2c8ca3a390d51c0b9a289b56d7ce91acdf0e
F:\FCB_project\temp\M12\k67\DefaultBuild\M12.mot: 0a2bd8b1ea60b4d3e43658e5b94ad7066f83624c
--- System Information ---
*OS Version
Microsoft Windows 10 专业版 (-, 10.0.19044, WOW64)
Microsoft Windows 10 专业版 (-, 10.0.19045, WOW64)
*Language
中文(中国)
*.NET Framework Version
@ -89,13 +101,13 @@ F:\FCB_project\temp\M12\k67\DefaultBuild\M12.mot: 9c791406047033ab40f9a4d7f112d1
E:\Program Files (x86)\renesas\CS+\CC
*Memory Usage
*Private Working Set
185 MB
317 MB
*Number of GDI Objects
1775
2105
*Number of USER Objects
1033
1055
*Opened Files
4 editors, 4 files, 12 KB
3 editors, 3 files, 20 KB
--- Build Tool Plug-in Information ---
RH850 Build tool CC-RH Plug-in

237
appTask.c
View File

@ -1,237 +0,0 @@
#include "r_cg_macrodriver.h"
#include "appTask.h"
#include "event.h"
#include "r_cg_port.h"
#include "r_cg_timer.h"
//#include "r_cg_wdt.h"
#include "hwCtrl.h"
#include "r_cg_adc.h"
#include "r_cg_serial.h"
uint8_t g_rx_buf[3];
extern uint16_t g_AdVal[3];
uint8_t flagMotorStart;
uint8_t MotorState;
uint16_t MotorCounter;
uint8_t MotorDir;
void HardWare_Init(void)
{
//时基初始化
R_TAU0_Channel0_Start();
//LED初始化
//AD 初始化
R_ADC_Start();
R_ADC_Set_OperationOn();
R_TAU0_Channel1_Start();
//UART初始化
MotorCtrl(MOTOR_NOACT);
}
void Variable_Init(void)
{
MotorState = 0;
MotorDir = MOTOR_ZZ;
}
void keyLogic(uint8_t keyno)
{
switch (keyno)
{
case KEY_RESET:
MotorStart();
break;
default:
break;
}
}
void keyLogicRelease(uint8_t keyno)
{
switch (keyno)
{
case KEY_RESET:
if (MotorState != 0)
{
MotorStart();
}
break;
default:
break;
}
}
#define KEY_DELAY_TIME 60
void keyScan(void)//5ms
{
static uint16_t keydelay[9]={0,0,0,0,0,0,0,0,0};
static uint8_t keyflag[9]={0,0,0,0,0,0,0,0,0};
static uint8_t keep_count[9]={0,0,0,0,0,0,0,0,0};
uint8_t keyval,i;
for (i = 0; i < KEY_NUM; i++)
{
keyval = GetKeyState(i);
if (keyval == 1 && keyflag[i] == 0)
{
keydelay[i]++;
if (keydelay[i] > KEY_DELAY_TIME)//30ms
{
keyflag[i] = 1;
keydelay[i] = KEY_DELAY_TIME;
//keyLogic(i);
keep_count[i] = 0;
MotorCtrl(MotorDir);
}
}
else if (keyval == 0)
{
MotorCtrl(MOTOR_NOACT);
if (keyflag[i] == 1)
{
if (MotorDir == MOTOR_FZ)
{
MotorDir = MOTOR_ZZ;
}
else
{
MotorDir = MOTOR_FZ;
}
}
keyflag[i] = 0;
keydelay[i] = 0;
}
}
}
void AppTask(void)
{
static uint8_t ledno = 1,last = 0;
if (TimeBase5msFlag == 1)
{
TimeBase5msFlag = 0;
keyScan();
}
if (TimeBase10msFlag == 1)
{
TimeBase10msFlag = 0;
//MotorTask();
}
if (TimeBase100msFlag == 1)
{
TimeBase100msFlag = 0;
R_WDT_Restart();
}
if (TimeBase1000msFlag == 1)
{
TimeBase1000msFlag = 0;
}
}
#define MOTOR_IDLE 0
#define MOTOR_START 1
#define MOTOR_STEP1 2
#define MOTOR_STEP2 3
#define MOTOR_STEP3 4
#define MOTOR_STOP 5
void MotorStart(void)
{
flagMotorStart = 1;
}
const uint16_t MotorTimeArr[3] = {3000,3000,3000};
#define MOTOR_TASK_TIMEBASE 10
void MotorTask(void)//10ms
{
switch (MotorState)
{
case MOTOR_IDLE:
if (flagMotorStart == 1)
{
flagMotorStart = 0;
MotorState = MOTOR_START;
}
break;
case MOTOR_START:
MotorCounter = 0;
MotorState = MOTOR_STEP1;
break;
case MOTOR_STEP1:
MotorCounter++;
if (MotorCounter*MOTOR_TASK_TIMEBASE > MotorTimeArr[0])
{
MotorCounter = 0;
MotorState++;
}
MotorCtrl(MOTOR_ZZ);
if (flagMotorStart == 1)
{
flagMotorStart = 0;
MotorState = MOTOR_STEP3;
}
break;
case MOTOR_STEP2:
MotorCounter++;
if (MotorCounter*MOTOR_TASK_TIMEBASE > MotorTimeArr[1])
{
MotorCounter = 0;
MotorState++;
}
MotorCtrl(MOTOR_NOACT);
if (flagMotorStart == 1)
{
flagMotorStart = 0;
MotorState = MOTOR_STEP3;
}
break;
case MOTOR_STEP3:
MotorCounter++;
if (MotorCounter*MOTOR_TASK_TIMEBASE > MotorTimeArr[2])
{
MotorCounter = 0;
MotorState++;
}
MotorCtrl(MOTOR_FZ);
/*
if (flagMotorStart == 1)
{
flagMotorStart = 0;
MotorState = MOTOR_STOP;
}
*/
break;
case MOTOR_STOP:
MotorCtrl(MOTOR_NOACT);
MotorState = MOTOR_IDLE;
flagMotorStart = 0;
break;
default:
MotorState = MOTOR_STOP;
break;
}
}

View File

@ -1,48 +0,0 @@
#include "hwCtrl.h"
#include "r_cg_port.h"
#include "iodefine.h"
#include "appTask.h"
#define IO_KEY_RESET P2_bit.no2
#define IO_RLY_CTRL1 P1_bit.no0
#define IO_RLY_CTRL2 P1_bit.no4
extern uint16_t g_AdVal[3];
uint8_t GetKeyState(uint8_t keyno)
{
switch (keyno)
{
case KEY_RESET:
return IO_KEY_RESET==0?1:0;
break;
default:
return 0;
break;
}
}
void MotorCtrl(uint8_t act)
{
switch (act)
{
case MOTOR_ZZ:
IO_RLY_CTRL1 = 1;
IO_RLY_CTRL2 = 0;
break;
case MOTOR_FZ:
IO_RLY_CTRL1 = 0;
IO_RLY_CTRL2 = 1;
break;
default:
IO_RLY_CTRL1 = 0;
IO_RLY_CTRL2 = 0;
break;
}
}

View File

@ -1,18 +0,0 @@
#ifndef __HWCTRL_H__
#define __HWCTRL_H__
#include "r_cg_macrodriver.h"
#define LED_ON 0
#define LED_OFF 1
#define MOTOR_NOACT 0
#define MOTOR_ZZ 1
#define MOTOR_FZ 2
#define MOTOR_BREAK 3
uint8_t GetKeyState(uint8_t keyno);
void MotorCtrl(uint8_t act);
#endif

View File

@ -23,7 +23,7 @@
* Device(s) : R5F10268
* Tool-Chain : CCRL
* Description : This file implements device driver for ADC module.
* Creation Date: 2023/3/11
* Creation Date: 2023-12-13
***********************************************************************************************************************/
/***********************************************************************************************************************
@ -63,8 +63,8 @@ void R_ADC_Create(void)
ADPR1 = 1U;
ADPR0 = 1U;
/* The reset status of ADPC is analog input, so it's unnecessary to set. */
/* Set ANI0 - ANI1 pin as analog input */
PM2 |= 0x03U;
/* Set ANI0 - ANI2 pin as analog input */
PM2 |= 0x07U;
ADM0 = _08_AD_CONVERSION_CLOCK_32 | _00_AD_TIME_MODE_NORMAL_1 | _00_AD_OPERMODE_SELECT;
ADM1 = _80_AD_TRIGGER_HARDWARE_NOWAIT | _20_AD_CONVMODE_ONESELECT | _00_AD_TRIGGER_INTTM01;
ADM2 = _00_AD_POSITIVE_VDD | _00_AD_NEGATIVE_VSS | _00_AD_AREA_MODE_1 | _00_AD_RESOLUTION_10BIT;

View File

@ -23,7 +23,7 @@
* Device(s) : R5F10268
* Tool-Chain : CCRL
* Description : This file implements device driver for ADC module.
* Creation Date: 2023/3/11
* Creation Date: 2023-12-13
***********************************************************************************************************************/
#ifndef ADC_H

View File

@ -23,7 +23,7 @@
* Device(s) : R5F10268
* Tool-Chain : CCRL
* Description : This file implements device driver for ADC module.
* Creation Date: 2023/3/11
* Creation Date: 2023-12-13
***********************************************************************************************************************/
/***********************************************************************************************************************
@ -58,27 +58,23 @@ uint16_t g_AdVal[3];
static void __near r_adc_interrupt(void)
{
/* Start user code. Do not edit comment generated here */
R_ADC_Get_Result(g_AdVal);
/*
//R_ADC_Get_Result(g_AdVal);
switch (ADS)
{
case _02_AD_INPUT_CHANNEL_2:
R_ADC_Get_Result(g_AdVal);
ADS = _00_AD_INPUT_CHANNEL_0;
break;
case _00_AD_INPUT_CHANNEL_0:
R_ADC_Get_Result(g_AdVal+1);
ADS = _01_AD_INPUT_CHANNEL_1;
break;
case _01_AD_INPUT_CHANNEL_1:
R_ADC_Get_Result(g_AdVal+2);
R_ADC_Get_Result(g_AdVal);
ADS = _02_AD_INPUT_CHANNEL_2;
break;
default:
ADS = _00_AD_INPUT_CHANNEL_0;
ADS = _02_AD_INPUT_CHANNEL_2;
break;
}
*/
/* End user code. Do not edit comment generated here */
}

View File

@ -23,7 +23,7 @@
* Device(s) : R5F10268
* Tool-Chain : CCRL
* Description : This file implements device driver for CGC module.
* Creation Date: 2023/3/11
* Creation Date: 2023-12-13
***********************************************************************************************************************/
/***********************************************************************************************************************

View File

@ -23,7 +23,7 @@
* Device(s) : R5F10268
* Tool-Chain : CCRL
* Description : This file implements device driver for CGC module.
* Creation Date: 2023/3/11
* Creation Date: 2023-12-13
***********************************************************************************************************************/
#ifndef CGC_H

View File

@ -23,7 +23,7 @@
* Device(s) : R5F10268
* Tool-Chain : CCRL
* Description : This file implements device driver for CGC module.
* Creation Date: 2023/3/11
* Creation Date: 2023-12-13
***********************************************************************************************************************/
/***********************************************************************************************************************

View File

@ -23,7 +23,7 @@
* Device(s) : R5F10268
* Tool-Chain : CCRL
* Description : This file implements general head file.
* Creation Date: 2023/3/11
* Creation Date: 2023-12-13
***********************************************************************************************************************/
#ifndef STATUS_H

View File

@ -23,7 +23,7 @@
* Device(s) : R5F10268
* Tool-Chain : CCRL
* Description : This file implements device driver for PORT module.
* Creation Date: 2023/3/11
* Creation Date: 2023-12-13
***********************************************************************************************************************/
/***********************************************************************************************************************
@ -55,14 +55,13 @@ Global variables and functions
***********************************************************************************************************************/
void R_PORT_Create(void)
{
P1 = _00_Pn0_OUTPUT_0 | _00_Pn4_OUTPUT_0;
P1 = _02_Pn1_OUTPUT_1 | _00_Pn4_OUTPUT_0;
PU4 = _00_PUn0_PULLUP_OFF;
PMC1 = _00_PMCn0_DI_ON | _02_PMCn1_NOT_USE | _04_PMCn2_NOT_USE | _08_PMCn3_NOT_USE | _00_PMCn4_DI_ON |
_E0_PMC1_DEFAULT;
ADPC = _03_ADPC_DI_ON;
PM1 = _00_PMn0_MODE_OUTPUT | _02_PMn1_NOT_USE | _04_PMn2_NOT_USE | _08_PMn3_NOT_USE | _00_PMn4_MODE_OUTPUT |
PMC1 = _00_PMCn0_DI_ON | _00_PMCn1_DI_ON | _04_PMCn2_NOT_USE | _00_PMCn3_DI_ON | _00_PMCn4_DI_ON | _E0_PMC1_DEFAULT;
ADPC = _04_ADPC_DI_ON;
PM1 = _01_PMn0_MODE_INPUT | _00_PMn1_MODE_OUTPUT | _04_PMn2_NOT_USE | _08_PMn3_MODE_INPUT | _00_PMn4_MODE_OUTPUT |
_E0_PM1_DEFAULT;
PM2 = _01_PMn0_NOT_USE | _02_PMn1_NOT_USE | _04_PMn2_MODE_INPUT | _08_PMn3_NOT_USE | _F0_PM2_DEFAULT;
PM2 = _01_PMn0_NOT_USE | _02_PMn1_NOT_USE | _04_PMn2_NOT_USE | _08_PMn3_MODE_INPUT | _F0_PM2_DEFAULT;
}
/* Start user code for adding. Do not edit comment generated here */

View File

@ -23,7 +23,7 @@
* Device(s) : R5F10268
* Tool-Chain : CCRL
* Description : This file implements device driver for PORT module.
* Creation Date: 2023/3/11
* Creation Date: 2023-12-13
***********************************************************************************************************************/
#ifndef PORT_H

View File

@ -23,7 +23,7 @@
* Device(s) : R5F10268
* Tool-Chain : CCRL
* Description : This file implements device driver for PORT module.
* Creation Date: 2023/3/11
* Creation Date: 2023-12-13
***********************************************************************************************************************/
/***********************************************************************************************************************

View File

@ -23,7 +23,7 @@
* Device(s) : R5F10268
* Tool-Chain : CCRL
* Description : This file implements device driver for Serial module.
* Creation Date: 2022/5/20
* Creation Date: 2023-12-13
***********************************************************************************************************************/
/***********************************************************************************************************************
@ -65,7 +65,7 @@ void R_SAU0_Create(void)
NOP();
NOP();
NOP();
SPS0 = _0004_SAU_CK00_FCLK_4 | _0040_SAU_CK01_FCLK_4;
SPS0 = _0000_SAU_CK00_FCLK_0 | _0000_SAU_CK01_FCLK_0;
R_UART0_Create();
}
@ -77,7 +77,8 @@ void R_SAU0_Create(void)
***********************************************************************************************************************/
void R_UART0_Create(void)
{
ST0 |= _0002_SAU_CH1_STOP_TRG_ON | _0001_SAU_CH0_STOP_TRG_ON; /* disable UART0 receive and transmit */
/* UART0 initial setting */
ST0 |= _0001_SAU_CH0_STOP_TRG_ON; /* UART0 transmit disable */
STMK0 = 1U; /* disable INTST0 interrupt */
STIF0 = 0U; /* clear INTST0 interrupt flag */
SRMK0 = 1U; /* disable INTSR0 interrupt */
@ -87,26 +88,14 @@ void R_UART0_Create(void)
/* Set INTST0 low priority */
STPR10 = 1U;
STPR00 = 1U;
/* Set INTSR0 low priority */
SRPR10 = 1U;
SRPR00 = 1U;
SMR00 = _0020_SAU_SMRMN_INITIALVALUE | _0000_SAU_CLOCK_SELECT_CK00 | _0000_SAU_TRIGGER_SOFTWARE |
_0002_SAU_MODE_UART | _0000_SAU_TRANSFER_END;
SCR00 = _8000_SAU_TRANSMISSION | _0000_SAU_INTSRE_MASK | _0300_SAU_PARITY_ODD | _0080_SAU_LSB | _0020_SAU_STOP_2 |
SCR00 = _8000_SAU_TRANSMISSION | _0000_SAU_INTSRE_MASK | _0000_SAU_PARITY_NONE | _0080_SAU_LSB | _0010_SAU_STOP_1 |
_0007_SAU_LENGTH_8;
SDR00 = _9A00_UART0_TRANSMIT_DIVISOR;
NFEN0 |= _01_SAU_RXD0_FILTER_ON;
SIR01 = _0004_SAU_SIRMN_FECTMN | _0002_SAU_SIRMN_PECTMN | _0001_SAU_SIRMN_OVCTMN; /* clear error flag */
SMR01 = _0020_SAU_SMRMN_INITIALVALUE | _0000_SAU_CLOCK_SELECT_CK00 | _0100_SAU_TRIGGER_RXD | _0000_SAU_EDGE_FALL |
_0002_SAU_MODE_UART | _0000_SAU_TRANSFER_END;
SCR01 = _4000_SAU_RECEPTION | _0000_SAU_INTSRE_MASK | _0300_SAU_PARITY_ODD | _0080_SAU_LSB | _0010_SAU_STOP_1 |
_0007_SAU_LENGTH_8;
SDR01 = _9A00_UART0_RECEIVE_DIVISOR;
SDR00 = _CE00_UART0_TRANSMIT_DIVISOR;
SO0 |= _0001_SAU_CH0_DATA_OUTPUT_1;
SOL0 |= _0000_SAU_CHANNEL0_NORMAL; /* output level normal */
SOE0 |= _0001_SAU_CH0_OUTPUT_ENABLE; /* enable UART0 output */
/* Set RxD0 pin */
PM6 |= 0x02U;
/* Set TxD0 pin */
P6 |= 0x01U;
PM6 &= 0xFEU;
@ -122,11 +111,9 @@ void R_UART0_Start(void)
{
SO0 |= _0001_SAU_CH0_DATA_OUTPUT_1; /* output level normal */
SOE0 |= _0001_SAU_CH0_OUTPUT_ENABLE; /* enable UART0 output */
SS0 |= _0002_SAU_CH1_START_TRG_ON | _0001_SAU_CH0_START_TRG_ON; /* enable UART0 receive and transmit */
SS0 |= _0001_SAU_CH0_START_TRG_ON; /* enable UART0 transmit */
STIF0 = 0U; /* clear INTST0 interrupt flag */
SRIF0 = 0U; /* clear INTSR0 interrupt flag */
STMK0 = 0U; /* enable INTST0 interrupt */
SRMK0 = 0U; /* enable INTSR0 interrupt */
}
/***********************************************************************************************************************
@ -138,40 +125,9 @@ void R_UART0_Start(void)
void R_UART0_Stop(void)
{
STMK0 = 1U; /* disable INTST0 interrupt */
SRMK0 = 1U; /* disable INTSR0 interrupt */
ST0 |= _0002_SAU_CH1_STOP_TRG_ON | _0001_SAU_CH0_STOP_TRG_ON; /* disable UART0 receive and transmit */
ST0 |= _0001_SAU_CH0_STOP_TRG_ON; /* disable UART0 transmit */
SOE0 &= ~_0001_SAU_CH0_OUTPUT_ENABLE; /* disable UART0 output */
STIF0 = 0U; /* clear INTST0 interrupt flag */
SRIF0 = 0U; /* clear INTSR0 interrupt flag */
}
/***********************************************************************************************************************
* Function Name: R_UART0_Receive
* Description : This function receives UART0 data.
* Arguments : rx_buf -
* receive buffer pointer
* rx_num -
* buffer size
* Return Value : status -
* MD_OK or MD_ARGERROR
***********************************************************************************************************************/
MD_STATUS R_UART0_Receive(uint8_t * const rx_buf, uint16_t rx_num)
{
MD_STATUS status = MD_OK;
if (rx_num < 1U)
{
status = MD_ARGERROR;
}
else
{
g_uart0_rx_count = 0U;
g_uart0_rx_length = rx_num;
gp_uart0_rx_address = rx_buf;
}
return (status);
}
/***********************************************************************************************************************

View File

@ -23,7 +23,7 @@
* Device(s) : R5F10268
* Tool-Chain : CCRL
* Description : This file implements device driver for Serial module.
* Creation Date: 2022/5/20
* Creation Date: 2023-12-13
***********************************************************************************************************************/
#ifndef SERIAL_H
@ -373,8 +373,7 @@ Macro definitions (Register bit)
/***********************************************************************************************************************
Macro definitions
***********************************************************************************************************************/
#define _9A00_UART0_RECEIVE_DIVISOR (0x9A00U)
#define _9A00_UART0_TRANSMIT_DIVISOR (0x9A00U)
#define _CE00_UART0_TRANSMIT_DIVISOR (0xCE00U)
/***********************************************************************************************************************
Typedef definitions
@ -388,11 +387,7 @@ void R_UART0_Create(void);
void R_UART0_Start(void);
void R_UART0_Stop(void);
MD_STATUS R_UART0_Send(uint8_t * const tx_buf, uint16_t tx_num);
MD_STATUS R_UART0_Receive(uint8_t * const rx_buf, uint16_t rx_num);
static void r_uart0_callback_error(uint8_t err_type);
static void r_uart0_callback_receiveend(void);
static void r_uart0_callback_sendend(void);
static void r_uart0_callback_softwareoverrun(uint16_t rx_data);
/* Start user code for function. Do not edit comment generated here */
/* End user code. Do not edit comment generated here */

View File

@ -23,7 +23,7 @@
* Device(s) : R5F10268
* Tool-Chain : CCRL
* Description : This file implements device driver for Serial module.
* Creation Date: 2022/5/20
* Creation Date: 2023-12-13
***********************************************************************************************************************/
/***********************************************************************************************************************
@ -40,7 +40,6 @@ Includes
Pragma directive
***********************************************************************************************************************/
#pragma interrupt r_uart0_interrupt_send(vect=INTST0)
#pragma interrupt r_uart0_interrupt_receive(vect=INTSR0)
/* Start user code for pragma. Do not edit comment generated here */
/* End user code. Do not edit comment generated here */
@ -56,44 +55,6 @@ extern volatile uint16_t g_uart0_rx_length; /* uart0 receive data len
extern uint8_t g_rx_buf[3];
/* End user code. Do not edit comment generated here */
/***********************************************************************************************************************
* Function Name: r_uart0_interrupt_receive
* Description : This function is INTSR0 interrupt service routine.
* Arguments : None
* Return Value : None
***********************************************************************************************************************/
static void __near r_uart0_interrupt_receive(void)
{
volatile uint8_t rx_data;
volatile uint8_t err_type;
err_type = (uint8_t)(SSR01 & 0x0007U);
SIR01 = (uint16_t)err_type;
if (err_type != 0U)
{
r_uart0_callback_error(err_type);
}
rx_data = RXD0;
if (g_uart0_rx_length > g_uart0_rx_count)
{
*gp_uart0_rx_address = rx_data;
gp_uart0_rx_address++;
g_uart0_rx_count++;
if (g_uart0_rx_length == g_uart0_rx_count)
{
r_uart0_callback_receiveend();
}
}
else
{
r_uart0_callback_softwareoverrun(rx_data);
}
}
/***********************************************************************************************************************
* Function Name: r_uart0_interrupt_send
* Description : This function is INTST0 interrupt service routine.
@ -114,33 +75,6 @@ static void __near r_uart0_interrupt_send(void)
}
}
/***********************************************************************************************************************
* Function Name: r_uart0_callback_receiveend
* Description : This function is a callback function when UART0 finishes reception.
* Arguments : None
* Return Value : None
***********************************************************************************************************************/
static void r_uart0_callback_receiveend(void)
{
/* Start user code. Do not edit comment generated here */
UART_Rx_Pro(g_rx_buf[0]);
R_UART0_Receive(g_rx_buf,1);
/* End user code. Do not edit comment generated here */
}
/***********************************************************************************************************************
* Function Name: r_uart0_callback_softwareoverrun
* Description : This function is a callback function when UART0 receives an overflow data.
* Arguments : rx_data -
* receive data
* Return Value : None
***********************************************************************************************************************/
static void r_uart0_callback_softwareoverrun(uint16_t rx_data)
{
/* Start user code. Do not edit comment generated here */
/* End user code. Do not edit comment generated here */
}
/***********************************************************************************************************************
* Function Name: r_uart0_callback_sendend
* Description : This function is a callback function when UART0 finishes transmission.
@ -153,18 +87,5 @@ static void r_uart0_callback_sendend(void)
/* End user code. Do not edit comment generated here */
}
/***********************************************************************************************************************
* Function Name: r_uart0_callback_error
* Description : This function is a callback function when UART0 reception error occurs.
* Arguments : err_type -
* error type value
* Return Value : None
***********************************************************************************************************************/
static void r_uart0_callback_error(uint8_t err_type)
{
/* Start user code. Do not edit comment generated here */
/* End user code. Do not edit comment generated here */
}
/* Start user code for adding. Do not edit comment generated here */
/* End user code. Do not edit comment generated here */

View File

@ -23,7 +23,7 @@
* Device(s) : R5F10268
* Tool-Chain : CCRL
* Description : This file implements device driver for TAU module.
* Creation Date: 2023/3/11
* Creation Date: 2023-12-13
***********************************************************************************************************************/
/***********************************************************************************************************************

View File

@ -23,7 +23,7 @@
* Device(s) : R5F10268
* Tool-Chain : CCRL
* Description : This file implements device driver for TAU module.
* Creation Date: 2023/3/11
* Creation Date: 2023-12-13
***********************************************************************************************************************/
#ifndef TAU_H

View File

@ -23,7 +23,7 @@
* Device(s) : R5F10268
* Tool-Chain : CCRL
* Description : This file implements device driver for TAU module.
* Creation Date: 2023/3/11
* Creation Date: 2023-12-13
***********************************************************************************************************************/
/***********************************************************************************************************************

View File

@ -23,7 +23,7 @@
* Device(s) : R5F10268
* Tool-Chain : CCRL
* Description : This file includes user definition.
* Creation Date: 2023/3/11
* Creation Date: 2023-12-13
***********************************************************************************************************************/
#ifndef _USER_DEF_H

View File

@ -23,7 +23,7 @@
* Device(s) : R5F10268
* Tool-Chain : CCRL
* Description : This file implements device driver for WDT module.
* Creation Date: 2023/3/11
* Creation Date: 2023-12-13
***********************************************************************************************************************/
/***********************************************************************************************************************

View File

@ -23,7 +23,7 @@
* Device(s) : R5F10268
* Tool-Chain : CCRL
* Description : This file implements device driver for WDT module.
* Creation Date: 2023/3/11
* Creation Date: 2023-12-13
***********************************************************************************************************************/
#ifndef WDT_H

View File

@ -23,7 +23,7 @@
* Device(s) : R5F10268
* Tool-Chain : CCRL
* Description : This file implements device driver for WDT module.
* Creation Date: 2023/3/11
* Creation Date: 2023-12-13
***********************************************************************************************************************/
/***********************************************************************************************************************

View File

@ -23,7 +23,7 @@
* Device(s) : R5F10268
* Tool-Chain : CCRL
* Description : This file implements main function.
* Creation Date: 2023/3/11
* Creation Date: 2023-12-13
***********************************************************************************************************************/
/***********************************************************************************************************************
@ -32,6 +32,7 @@ Includes
#include "r_cg_macrodriver.h"
#include "r_cg_cgc.h"
#include "r_cg_port.h"
#include "r_cg_serial.h"
#include "r_cg_adc.h"
#include "r_cg_timer.h"
#include "r_cg_wdt.h"

View File

@ -23,7 +23,7 @@
* Device(s) : R5F10268
* Tool-Chain : CCRL
* Description : This file implements system initializing function.
* Creation Date: 2023/3/11
* Creation Date: 2023-12-13
***********************************************************************************************************************/
/***********************************************************************************************************************
@ -32,6 +32,7 @@ Includes
#include "r_cg_macrodriver.h"
#include "r_cg_cgc.h"
#include "r_cg_port.h"
#include "r_cg_serial.h"
#include "r_cg_adc.h"
#include "r_cg_timer.h"
#include "r_cg_wdt.h"
@ -63,6 +64,7 @@ void R_Systeminit(void)
R_CGC_Get_ResetSource();
R_CGC_Create();
R_PORT_Create();
R_SAU0_Create();
R_ADC_Create();
R_TAU0_Create();
R_WDT_Create();

478
user/MotorCtrl.c Normal file
View File

@ -0,0 +1,478 @@
#include "MotorCtrl.h"
#include "hwCtrl.h"
#include "PINdef.h"
#include "appTask.h"
//#include "pfdl.h"
uint8_t MotorState[6],MotorStateReal[6];
uint16_t MotorHallLoc[6],MotorHardStop1[6],MotorHardStop2[6];
uint8_t MotorLearnState[6];
uint8_t MotorErr[6];
uint16_t current1,current2,current3;
static uint8_t AutoCalState;
uint8_t EEL_SAVE_REQUIRE_FLAG;
uint16_t EEL_SAVE_Counter;
uint8_t OC1flag,OC2flag,OC3flag;
typedef struct
{
uint16_t MotorStopLoc1;
uint16_t MotorStopLoc2;
uint16_t MotorNowLoc;
}MOTOR_DATA;
MOTOR_DATA MotorData[6];
uint16_t MemoryLoc[3][6];
typedef struct
{
uint16_t start_flag;
MOTOR_DATA MotorData[6];
uint16_t MemoryLoc[3][6];
uint16_t checksum;
uint16_t stop_flag;
}MEMORY_DATA;
MEMORY_DATA MemoryData;
uint16_t GetCheckSum(uint16_t * addr,uint8_t len)
{
uint16_t sum=0;
while (len --)
{
sum += *addr;
}
sum ^= 0xffff;
return sum;
}
#define START_FLAG 0x55aa
#define STOP_FLAG 0xaa55
void WriteMotorMemory(void)
{
uint8_t i;
if (EEL_SAVE_REQUIRE_FLAG == 0 || EEL_SAVE_Counter > 0)
{
return;
}
MemoryData.start_flag = START_FLAG;
MemoryData.stop_flag = STOP_FLAG;
for (i = 0; i < 6; i++)
{
MemoryData.MotorData[i].MotorNowLoc = MotorHallLoc[i];
MemoryData.MotorData[i].MotorStopLoc1 = MotorHardStop1[i];
MemoryData.MotorData[i].MotorStopLoc2 = MotorHardStop2[i];
MemoryData.MemoryLoc[0][i] = MemoryLoc[0][i];
MemoryData.MemoryLoc[1][i] = MemoryLoc[1][i];
MemoryData.MemoryLoc[2][i] = MemoryLoc[2][i];
}
MemoryData.checksum = GetCheckSum(&MemoryData.MotorData[0].MotorStopLoc1,36);
//if(WriteDataflash(&MemoryData,0x000F1000,sizeof(MemoryData)) == 0x11)
{
EEL_SAVE_REQUIRE_FLAG=0;
}
}
void ReadMotorMemory(void)
{
uint16_t checksum;
uint8_t i;
//ReadFlashData(&MemoryData,0x000F1000,sizeof(MemoryData));
checksum = GetCheckSum(&MemoryData.MotorData[0].MotorStopLoc1,36);
if (MemoryData.start_flag == START_FLAG && MemoryData.stop_flag == STOP_FLAG && checksum == MemoryData.checksum)//
{
for (i = 0; i < 6; i++)
{
MotorHallLoc[i] = MemoryData.MotorData[i].MotorNowLoc;
MotorHardStop1[i] = MemoryData.MotorData[i].MotorStopLoc1;
MotorHardStop2[i] = MemoryData.MotorData[i].MotorStopLoc2;
MemoryLoc[0][i] = MemoryData.MemoryLoc[0][i];
MemoryLoc[1][i] = MemoryData.MemoryLoc[1][i];
MemoryLoc[2][i] = MemoryData.MemoryLoc[2][i];
}
}
else
{
for (i = 0; i < 6; i++)
{
MotorHallLoc[i] = 0x8000;
MotorHardStop1[i] = 0;
MotorHardStop2[i] = 0;
MemoryLoc[0][i] = 0;
MemoryLoc[1][i] = 0;
MemoryLoc[2][i] = 0;
}
}
}
void MotorValueInit(void)
{
uint8_t i;
for (i = 0; i < 6; i++)
{
MotorHallLoc[i] = 0x8000;
MotorErr[i] = 0;
}
//ReadMotorMemory();
}
void setMotorState(uint8_t motorid,uint8_t act)
{
//motorid-=1;
if (act <= ACT_XH && motorid < 6)
{
MotorState[motorid] = act;
}
}
uint16_t MotorTarget[6] = {0};
void setMotorTarget(uint8_t motorid,uint16_t target)
{
MotorTarget[motorid] = target;
}
#define AUTOCAL_STOP 0
#define AUTOCAL_START 1
#define AUTOCAL_ACT1 2
#define AUTOCAL_ACT2 3
#define AUTOCAL_END 4
void StartAutoCal(void)
{
AutoCalState = AUTOCAL_START;
}
void StopAutoCal(void)
{
if (AutoCalState != AUTOCAL_STOP)
{
AutoCalState = AUTOCAL_STOP;
setMotorState(MOTOR1,ACT_NOACT);
setMotorState(MOTOR2,ACT_NOACT);
setMotorState(MOTOR3,ACT_NOACT);
setMotorState(MOTOR4,ACT_NOACT);
setMotorState(MOTOR5,ACT_NOACT);
setMotorState(MOTOR6,ACT_NOACT);
}
}
void AutoCalCtrl(void)
{
static uint16_t autocalcounter[3];
static uint8_t MotorArr1state,MotorArr2state,MotorArr3state;
static uint8_t wait1,wait2,wait3;
uint8_t i;
uint32_t temp;
switch (AutoCalState)
{
case AUTOCAL_STOP:
MotorArr1state = AUTOCAL_STOP;
MotorArr2state = AUTOCAL_STOP;
MotorArr3state = AUTOCAL_STOP;
return;
case AUTOCAL_START:
MotorArr1state = 1;
MotorArr2state = 1;
MotorArr3state = 1;
setMotorState(MOTOR1,ACT_XQ);
setMotorState(MOTOR3,ACT_XQ);
setMotorState(MOTOR5,ACT_XQ);
autocalcounter[0] = 0;
autocalcounter[1] = 0;
autocalcounter[2] = 0;
AutoCalState++;
for (i = 0; i < 6; i++)
{
MotorHardStop1[i] = 0;
MotorHardStop2[i] = 0;
MotorHallLoc[i] = 0x8000;
}
break;
case AUTOCAL_ACT1:
if (MotorArr1state == 0 && MotorArr2state == 0 && MotorArr3state == 0)
{
for (i = 0; i < 6; i++)
{
temp = MotorHardStop1[i];
temp += MotorHardStop2[i];
setMotorTarget(i,temp/2);
}
}
break;
case AUTOCAL_ACT2:
break;
default:
break;
}
//1
switch (MotorArr1state)
{
case 1://motor1 xq
autocalcounter[0]++;
if (MotorHardStop1[MOTOR1] != 0)
{
MotorArr1state++;
wait1 = 0;
setMotorState(MOTOR1,ACT_NOACT);
}
if (autocalcounter[0] > 3000 || MotorErr[MOTOR1] != 0)
{
MotorArr1state = 4;
wait1 = 0;
setMotorState(MOTOR1,ACT_NOACT);
}
break;
case 2://wait
wait1++;
if (wait1 > 50)
{
MotorArr1state++;
setMotorState(MOTOR1,ACT_XH);
autocalcounter[0] = 0;
}
break;
case 3://motor1 xh
autocalcounter[0]++;
if (MotorHardStop2[MOTOR1] != 0)
{
MotorArr1state++;
wait1 = 0;
setMotorState(MOTOR1,ACT_NOACT);
}
if (autocalcounter[0] > 3000 || MotorErr[MOTOR1] != 0)
{
MotorArr1state = 4;
wait1 = 0;
setMotorState(MOTOR1,ACT_NOACT);
}
break;
case 4://wait
wait1++;
if (wait1 > 50)
{
MotorArr1state++;
setMotorState(MOTOR2,ACT_XQ);
autocalcounter[0] = 0;
}
break;
case 5://motor2 xq
autocalcounter[0]++;
if (MotorHardStop1[MOTOR2] != 0)
{
MotorArr1state++;
wait1 = 0;
setMotorState(MOTOR2,ACT_NOACT);
}
if (autocalcounter[0] > 3000 || MotorErr[MOTOR2] != 0)
{
MotorArr1state = 0;
setMotorState(MOTOR2,ACT_NOACT);
}
break;
case 6://wait
wait1++;
if (wait1 > 50)
{
MotorArr1state++;
setMotorState(MOTOR2,ACT_XH);
autocalcounter[0] = 0;
}
break;
case 7:
autocalcounter[0]++;
if (MotorHardStop2[MOTOR2] != 0)
{
MotorArr1state=0;
wait1 = 0;
setMotorState(MOTOR2,ACT_NOACT);
}
if (autocalcounter[0] > 3000 || MotorErr[MOTOR2] != 0)
{
MotorArr1state = 0;
setMotorState(MOTOR2,ACT_NOACT);
}
break;
default:
break;
}
}
void MotorCtrl(void)//10ms
{
uint8_t i;
//WriteMotorMemory(); //TODO
//AutoCalCtrl();
if (OC1flag == 1)
{
OC1flag = 0;
if (MotorState[0] == ACT_XQ)
{
MotorHardStop1[0] = MotorHallLoc[0];
}
else if (MotorState[0] == ACT_XH)
{
MotorHardStop2[0] = MotorHallLoc[0];
}
MotorState[MOTOR1] = ACT_NOACT;
}
MotorStateReal[0] = MotorState[0];
if (MotorState[0] == ACT_NOACT && MotorHardStop1[0] != 0 && MotorHardStop2[0] != 0 )
{
if (MotorTarget[0]!=0 && MotorHardStop1[0] > MotorTarget[0] && MotorTarget[0] > MotorHardStop2[0])
{
if (MotorTarget[0] > MotorHallLoc[0]+10)
{
MotorStateReal[0] = ACT_XQ;
}
else if (MotorTarget[0] < MotorHallLoc[0]-10)
{
MotorStateReal[0] = ACT_XH;
}
else
{
MotorTarget[0] = 0;
}
}
}
else if (MotorHardStop1[0] != 0 && MotorHardStop2[0] != 0)
{
if (MotorHallLoc[0] > (MotorHardStop1[0]-20) && MotorStateReal[0] == ACT_XQ)
{
MotorStateReal[0] = ACT_NOACT;
}
if (MotorHallLoc[0] < (MotorHardStop2[0] + 20) && MotorStateReal[0] == ACT_XH)
{
MotorStateReal[0] = ACT_NOACT;
}
}
else
{
MotorTarget[0] = 0;
}
MOTOR1Ctrl(MotorStateReal[MOTOR1]);
}
#define OC_10A 100
#define OC_500mS 500
#define OC_50mS 50
void CurrentDetecte(void)
{
static uint16_t OC_Count1=0,OC_Count2=0,OC_Count3 = 0;
current1 = getAdval(ADCH_RLY1);
if (current1 > 100U && OC1flag == 0)
{
OC_Count1++;
if (OC_Count1 >= 100)
{
OC_Count1 = 0;
OC1flag = 1;
}
}
else
{
OC_Count1 = 0;
}
}
void OverCurrentPro(uint8_t ovmotor)
{
}
#define HALLDELAYMAX 2
uint16_t HallErrorCount[6];
void HallDetecte(void)
{
static uint8_t HallLastState[6],HallDelay[6];
uint8_t hallstate;
hallstate = GetIOState(SIGID_HALL1);
if (hallstate != HallLastState[0])
{
HallDelay[0]++;
if (HallDelay[0] > HALLDELAYMAX)
{
if (MotorStateReal[0] == ACT_XQ)
{
MotorHallLoc[0]++;
}
else if (MotorStateReal[0] == ACT_XH)
{
MotorHallLoc[0]--;
}
HallLastState[0] = hallstate;
}
HallErrorCount[0] = 0;
MotorErr[0] = 0;
EEL_SAVE_Counter = 1000;
EEL_SAVE_REQUIRE_FLAG = 1;
}
else
{
HallDelay[0] = 0;
if (MotorStateReal[0] != ACT_NOACT)
{
HallErrorCount[0]++;
if (HallErrorCount[0] > 500)
{
HallErrorCount[0] = 500;
MotorErr[0] = 1;
}
}
}
if (EEL_SAVE_Counter > 0)
{
EEL_SAVE_Counter--;
}
}
uint16_t getMotorLoc(void)
{
return MotorHallLoc[0];
}

29
user/MotorCtrl.h Normal file
View File

@ -0,0 +1,29 @@
#ifndef __MOTORCTRL_H__
#define __MOTORCTRL_H__
#include "r_cg_macrodriver.h"
#define MOTOR1 0
#define MOTOR2 1
#define MOTOR3 2
#define MOTOR4 3
#define MOTOR5 4
#define MOTOR6 5
void OverCurrentPro(uint8_t ovmotor);
void CurrentDetecte(void);
void MotorCtrl(void);
void HallDetecte(void);
void MotorValueInit(void);
uint16_t getMotorLoc(void);
void StartAutoCal(void);
void StopAutoCal(void);
void setMotorState(uint8_t motorid,uint8_t act);
#endif

27
user/PINdef.h Normal file
View File

@ -0,0 +1,27 @@
#ifndef __PINDEF_H__
#define __PINDEF_H__
#include "iodefine.h"
#define SIGID_HALL1 0
#define SIGID_KEY1 1
#define SIGID_KEY2 2
#define IN_HALL1 P1_bit.no3
#define IN_KEY1 P1_bit.no0
#define IN_KEY2 P2_bit.no3
#define OUT_RLY1P P1_bit.no1
#define OUT_RLY1N P1_bit.no4
#define ADCH_RLY1 1
#define ADCH_BAT 0
#endif

181
user/appTask.c Normal file
View File

@ -0,0 +1,181 @@
#include "r_cg_macrodriver.h"
#include "appTask.h"
#include "event.h"
#include "r_cg_port.h"
#include "r_cg_timer.h"
#include "r_cg_wdt.h"
#include "hwCtrl.h"
#include "r_cg_adc.h"
#include "r_cg_serial.h"
#include "PINdef.h"
#include "MotorCtrl.h"
extern uint16_t g_AdVal[3];
uint8_t txbuf[10];
void TxTask(void);
void HardWare_Init(void)
{
//时基初始化
R_TAU0_Channel0_Start();
//UART初始化
R_UART0_Start();
//AD 初始化
R_ADC_Start();
R_ADC_Set_OperationOn();
R_TAU0_Channel1_Start();
//电机初始化
MotorValueInit();
MOTOR1Ctrl(ACT_NOACT);
}
void Variable_Init(void)
{
txbuf[0] = 0xaa;
txbuf[1] = 0x55;
}
#define KEY1 0
#define KEY2 1
void keyLogic(uint8_t keyno)
{
switch (keyno)
{
case KEY1:
setMotorState(0,ACT_XQ);
break;
case KEY2:
setMotorState(0,ACT_XH);
break;
default:
break;
}
}
void keyLogicRelease(uint8_t keyno)
{
switch (keyno)
{
case KEY1:
setMotorState(0,ACT_NOACT);
break;
case KEY2:
setMotorState(0,ACT_NOACT);
break;
default:
break;
}
}
#define KEY_DELAY_TIME 10
void keyScan(void)//5ms
{
static uint16_t keydelay[9]={0,0,0,0,0,0,0,0,0};
static uint8_t keyflag[9]={0,0,0,0,0,0,0,0,0};
static uint8_t keep_count[9]={0,0,0,0,0,0,0,0,0};
uint8_t keyval,i;
keyval = GetIOState(SIGID_KEY1);
if (keyval == 1 && keyflag[KEY1] == 0)
{
keydelay[KEY1]++;
if (keydelay[KEY1] > KEY_DELAY_TIME)//30ms
{
keyflag[KEY1] = 1;
keydelay[KEY1] = KEY_DELAY_TIME;
keyLogic(KEY1);
}
}
else if (keyval == 0)
{
if (keyflag[KEY1] == 1)
{
keyLogicRelease(KEY1);
}
keyflag[KEY1] = 0;
keydelay[KEY1] = 0;
}
keyval = GetIOState(SIGID_KEY2);
if (keyval == 1 && keyflag[KEY2] == 0)
{
keydelay[KEY2]++;
if (keydelay[KEY2] > KEY_DELAY_TIME)//30ms
{
keyflag[KEY2] = 1;
keydelay[KEY2] = KEY_DELAY_TIME;
keyLogic(KEY2);
}
}
else if (keyval == 0)
{
if (keyflag[KEY2] == 1)
{
keyLogicRelease(KEY2);
}
keyflag[KEY2] = 0;
keydelay[KEY2] = 0;
}
}
void AppTask(void)
{
static uint8_t ledno = 1,last = 0;
if (TimeBase1msFlag == 1)
{
TimeBase1msFlag = 0;
HallDetecte();
CurrentDetecte();
}
if (TimeBase5msFlag == 1)
{
TimeBase5msFlag = 0;
keyScan();
}
if (TimeBase10msFlag == 1)
{
TimeBase10msFlag = 0;
MotorCtrl();
}
if (TimeBase100msFlag == 1)
{
TimeBase100msFlag = 0;
TxTask();
R_WDT_Restart();
}
if (TimeBase1000msFlag == 1)
{
TimeBase1000msFlag = 0;
}
}
void TxTask(void)
{
uint16_t temp;
//txbuf[2] = GetIOState(SIGID_KEY1);
//txbuf[3] = GetIOState(SIGID_KEY2);
temp = getMotorLoc();
txbuf[2] = temp>>8;
txbuf[3] = temp&0xff;
txbuf[4] = GetIOState(SIGID_HALL1);
R_UART0_Send(txbuf,5);
}

View File

@ -1,15 +1,10 @@
#ifndef __APPTASK_H__
#define __APPTASK_H__
#define KEY_NUM 1
#define KEY_RESET 0
void HardWare_Init(void);
void Variable_Init(void);
void AppTask(void);
void MotorStart(void);
void MotorTask(void);
void keyLogicRelease(uint8_t keyno);
#endif

66
user/hwCtrl.c Normal file
View File

@ -0,0 +1,66 @@
#include "hwCtrl.h"
#include "r_cg_port.h"
#include "iodefine.h"
#include "appTask.h"
#include "PINdef.h"
uint8_t GetIOState(uint8_t sigid)
{
switch (sigid)
{
case SIGID_KEY1:
return IN_KEY1==0?1:0;
break;
case SIGID_KEY2:
return IN_KEY2==0?1:0;
case SIGID_HALL1:
return IN_HALL1;
default:
return 0;
break;
}
}
#define OUT_OFF 0
#define OUT_ON 1
void MOTOR1Ctrl(uint8_t act)
{
switch (act)
{
case ACT_NOACT:
OUT_RLY1P = OUT_OFF;
OUT_RLY1N = OUT_OFF;
break;
case ACT_XH:
OUT_RLY1P = OUT_ON;
OUT_RLY1N = OUT_OFF;
break;
case ACT_XQ:
OUT_RLY1P = OUT_OFF;
OUT_RLY1N = OUT_ON;
break;
default:
break;
}
}
extern uint16_t g_AdVal[3];
uint16_t getAdval(uint8_t ch)
{
if (ch < 4)
{
return g_AdVal[ch];
}
return 0;
}

18
user/hwCtrl.h Normal file
View File

@ -0,0 +1,18 @@
#ifndef __HWCTRL_H__
#define __HWCTRL_H__
#include "r_cg_macrodriver.h"
#define LED_ON 0
#define LED_OFF 1
#define ACT_NOACT 0
#define ACT_XQ 1
#define ACT_XH 2
uint8_t GetIOState(uint8_t sigid);
void MOTOR1Ctrl(uint8_t act);
uint16_t getAdval(uint8_t ch);
#endif