Commit d18473c3 authored by 时昊's avatar 时昊

上传首版工程,基于钱江300工程

parents
# Prerequisites
*.d
Objects/
# Precompiled Headers
*.gch
*.pch
# Compiled Dynamic libraries
*.so
*.dylib
*.dll
# Fortran module files
*.mod
*.smod
# Executables
*.exe
*.out
*.app
# added by me
.svn/
DefaultBuild/
.tags
.tags_sorted_by_file
.mtud
/HJ232_Source/Out/*.axf
/HJ232_Source/Out/*.htm
/HJ232_Source/Out/*.htm
/HJ232_Source/Out/*.axf
/HJ232_Source/*.tyw05
HJ232_Source/tim4DelayCounter.uvguix.tyw05
HJ232_Source/Out/QJ300_circle.axf
HJ232_Source/tim4DelayCounter.uvguix.tyw05
HJ232_Source/Out/QJ300_circle.axf
# Prerequisites
*.d
Objects/
# Precompiled Headers
*.gch
*.pch
# Compiled Dynamic libraries
*.so
*.dylib
*.dll
# Fortran module files
*.mod
*.smod
# Executables
*.exe
*.out
*.app
# added by me
.svn/
DefaultBuild/
.tags
.tags_sorted_by_file
.mtud
*.out
DefaultBuild/
.tags
.tags_sorted_by_file
.mtud
/HJ232_Source/Out/*.axf
/HJ232_Source/Out/*.htm
/HJ232_Source/Out/*.htm
/HJ232_Source/Out/*.axf
/HJ232_Source/*.tyw05
HJ232_Source/tim4DelayCounter.uvguix.tyw05
HJ232_Source/Out/QJ300_circle.axf
HJ232_Source/tim4DelayCounter.uvguix.tyw05
HJ232_Source/Out/QJ300_circle.axf
tim4DelayCounter.uvguix.tyw05
<?xml version="1.0" encoding="utf-8"?>
<component_viewer schemaVersion="0.1" xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" xs:noNamespaceSchemaLocation="Component_Viewer.xsd">
<component name="EventRecorderStub" version="1.0.0"/> <!--name and version of the component-->
<events>
</events>
</component_viewer>
T1098 000:211.935 SEGGER J-Link V7.92e Log File
T1098 000:212.934 DLL Compiled: Sep 13 2023 15:39:05
T1098 000:213.439 Logging started @ 2024-02-02 08:49
T1098 000:214.147 Process: C:\Keil_v5\UV4\UV4.exe
T1098 000:214.574 - 214.543ms
T1098 000:215.081 JLINK_SetWarnOutHandler(...)
T1098 000:215.432 - 0.371ms
T1098 000:215.934 JLINK_OpenEx(...)
T1098 000:228.466 Firmware: J-Link V9 compiled May 7 2021 16:26:12
T1098 000:229.667 Firmware: J-Link V9 compiled May 7 2021 16:26:12
T1098 000:230.494 Decompressing FW timestamp took 204 us
T1098 000:240.804 Hardware: V9.60
T1098 000:241.640 S/N: 69630288
T1098 000:242.174 OEM: SEGGER
T1098 000:243.264 Feature(s): GDB, RDI, FlashBP, FlashDL, JFlash, RDDI
T1098 000:246.470 Bootloader: (Could not read)
T1098 000:248.994 TELNET listener socket opened on port 19021
T1098 000:249.936 WEBSRV WEBSRV_Init(): Starting webserver thread(s)
T1098 000:251.265 WEBSRV Webserver running on local port 19080
T1098 000:251.927 Looking for J-Link GUI Server exe at: C:\Keil_v5\ARM\Segger\JLinkGUIServer.exe
T1098 000:252.513 Looking for J-Link GUI Server exe at: C:\Program Files\SEGGER\JLink\JLinkGUIServer.exe
T1098 000:253.787 Forking J-Link GUI Server: C:\Program Files\SEGGER\JLink\JLinkGUIServer.exe
T1098 000:322.664 J-Link GUI Server info: "J-Link GUI server V7.92e "
T1098 000:332.390 - 116.422ms returns "O.K."
T1098 000:333.252 JLINK_GetEmuCaps()
T1098 000:333.813 - 0.539ms returns 0xB9FF7BBF
T1098 000:334.443 JLINK_TIF_GetAvailable(...)
T1098 000:335.431 - 0.987ms
T1098 000:335.892 JLINK_SetErrorOutHandler(...)
T1098 000:336.534 - 0.732ms
T1098 000:336.963 JLINK_ExecCommand("ProjectFile = "Z:\Desktop\232\Ħг\f8e29fa58ca835faf6379b794cfb8ea0107190eb\Sourcecode\JLinkSettings.ini"", ...).
T1098 000:362.713 Ref file found at: C:\Keil_v5\ARM\Segger\JLinkDevices.ref
T1098 000:366.248 REF file references invalid XML file: C:\Program Files\SEGGER\JLink\JLinkDevices.xml
T1098 000:370.001 Device "CORTEX-M0+" selected.
T1098 000:397.928 - 60.974ms returns 0x00
T1098 000:399.029 JLINK_ExecCommand("Device = BAT32A239KK64FB", ...).
T1098 000:400.082 Device "CORTEX-M0+" selected.
T1098 000:406.430 - 6.629ms returns 0x00
T1098 000:406.915 JLINK_ExecCommand("DisableConnectionTimeout", ...).
T1098 000:407.237 - 0.005ms returns 0x01
T1098 000:407.531 JLINK_GetHardwareVersion()
T1098 000:408.000 - 0.439ms returns 96000
T1098 000:408.372 JLINK_GetDLLVersion()
T1098 000:408.676 - 0.304ms returns 79205
T1098 000:409.113 JLINK_GetOEMString(...)
T1098 000:409.975 JLINK_GetFirmwareString(...)
T1098 000:410.481 - 0.513ms
T1098 000:410.944 JLINK_GetDLLVersion()
T1098 000:411.534 - 0.579ms returns 79205
T1098 000:414.653 JLINK_GetCompileDateTime()
T1098 000:415.412 - 0.750ms
T1098 000:416.198 JLINK_GetFirmwareString(...)
T1098 000:416.799 - 0.594ms
T1098 000:417.525 JLINK_GetHardwareVersion()
T1098 000:418.187 - 0.661ms returns 96000
T1098 000:418.701 JLINK_GetSN()
T1098 000:419.186 - 0.484ms returns 69630288
T1098 000:419.555 JLINK_GetOEMString(...)
T1098 000:419.830 JLINK_TIF_Select(JLINKARM_TIF_SWD)
T1098 000:422.152 - 2.321ms returns 0x00
T1098 000:422.676 JLINK_HasError()
T1098 000:423.219 JLINK_SetSpeed(5000)
T1098 000:423.818 - 0.612ms
T1098 000:424.561 JLINK_HasError()
T1098 000:425.120 JLINK_SetResetType(JLINKARM_RESET_TYPE_NORMAL)
T1098 000:425.425 - 0.304ms returns JLINKARM_RESET_TYPE_NORMAL
T1098 000:425.740 JLINK_Reset()
T1098 000:533.414 Failed to attach to CPU. Trying connect under reset.
T1098 001:248.434 - 822.692ms
T1098 001:249.017 JLINK_GetId()
T1098 001:538.468 - 289.449ms returns 0x00000000
T1098 001:539.251 JLINK_GetId()
T1098 001:827.154 - 287.901ms returns 0x00000000
T1098 001:834.210 JLINK_GetFirmwareString(...)
T1098 001:835.116 - 0.905ms
T0C68 074:698.572
***** Error: Connection to emulator lost!
[BREAKPOINTS]
ForceImpTypeAny = 0
ShowInfoWin = 1
EnableFlashBP = 2
BPDuringExecution = 0
[CFI]
CFISize = 0x00
CFIAddr = 0x00
[CPU]
MonModeVTableAddr = 0xFFFFFFFF
MonModeDebug = 0
MaxNumAPs = 0
LowPowerHandlingMode = 0
OverrideMemMap = 0
AllowSimulation = 1
ScriptFile=""
[FLASH]
EraseType = 0x00
CacheExcludeSize = 0x00
CacheExcludeAddr = 0x00
MinNumBytesFlashDL = 0
SkipProgOnCRCMatch = 1
VerifyDownload = 1
AllowCaching = 1
EnableFlashDL = 2
Override = 1
Device="CORTEX-M0+"
[GENERAL]
WorkRAMSize = 0x00
WorkRAMAddr = 0x00
RAMUsageLimit = 0x00
[SWO]
SWOLogFile=""
[MEM]
RdOverrideOrMask = 0x00
RdOverrideAndMask = 0xFFFFFFFF
RdOverrideAddr = 0xFFFFFFFF
WrOverrideOrMask = 0x00
WrOverrideAndMask = 0xFFFFFFFF
WrOverrideAddr = 0xFFFFFFFF
[RAM]
VerifyDownload = 0x00
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This source diff could not be displayed because it is too large. You can view the blob instead.
This diff is collapsed.
--cpu Cortex-M0+
".\objects\gpio.o"
".\objects\wdt.o"
".\objects\sys_tick.o"
".\objects\adc.o"
".\objects\analog_circuits.o"
".\objects\analog_signals.o"
".\objects\sci.o"
".\objects\sci_user.o"
".\objects\clk.o"
".\objects\intp.o"
".\objects\intp_user.o"
".\objects\tim4.o"
".\objects\rtc.o"
".\objects\timera_b_c.o"
".\objects\can.o"
".\objects\bu98r10.o"
".\objects\seg_lcd.o"
".\objects\flash.o"
".\objects\is31fl3236.o"
".\objects\aw93015.o"
".\objects\is31_iic_master.o"
".\objects\main.o"
".\objects\tasks.o"
".\objects\sys_scheduler.o"
".\objects\init.o"
".\objects\line_in.o"
".\objects\powermanagement.o"
".\objects\powermanagement_user.o"
".\objects\system_monitor.o"
".\objects\system_monitor_user.o"
".\objects\rte_adc.o"
".\objects\common_interface.o"
".\objects\mcu_core_protocol.o"
".\objects\telltales_user.o"
".\objects\flash_synchronizer.o"
".\objects\calcfrequency_user.o"
".\objects\fuel.o"
".\source\Application\Eeprom\eepromManage.lib"
".\objects\eemanager_interface.o"
".\objects\services_mileage_user.o"
".\objects\data_gear.o"
".\objects\backgroundlight.o"
".\objects\bglinterface.o"
".\objects\key.o"
".\objects\menus.o"
".\objects\can_communication_matrix.o"
".\source\Application\APPCan\CAN_Lib.lib"
".\objects\can_user.o"
".\objects\gauges.o"
".\objects\coolanttemp.o"
".\source\Application\CalcFrequency\CalcFrequency.lib"
".\objects\app_telltales.o"
".\source\Application\Telltales\Telltales.lib"
".\objects\app_service.o"
".\objects\app_serviceproc.o"
".\objects\link_layer.o"
".\objects\tp_layer.o"
".\objects\u2_app_service.o"
".\objects\u2_app_serviceproc.o"
".\objects\u2_link_layer.o"
".\objects\u2_tp_layer.o"
".\objects\isr_bat32a239.o"
".\objects\startup_bat32a239.o"
".\objects\system_bat32a239.o"
--strict --scatter ".\Objects\..\Out\QJ300_circle.sct"
--summary_stderr --info summarysizes --map --load_addr_map_info --xref --callgraph --symbols
--info sizes --info totals --info unused --info veneers
--list ".\Listings\..\Out\QJ300_circle.map" -o .\Objects\..\Out\QJ300_circle.axf
\ No newline at end of file
This diff is collapsed.
; *************************************************************
; *** Scatter-Loading Description File generated by uVision ***
; *************************************************************
LR_IROM1 0x00000000 0x00040000 { ; load region size_region
ER_IROM1 0x00000000 0x00040000 { ; load address = execution address
*.o (RESET, +First)
*(InRoot$$Sections)
.ANY (+RO)
.ANY (+XO)
}
RW_IRAM1 0x20000000 0x00008000 { ; RW data
.ANY (+RW +ZI)
}
}
为了方便调试,通过DBGSTOPCR寄存器,可以在调试程序时暂停定时器外设计数或输出。
如果设置DBGSTOPCR寄存器的FRZEN0比特为1,在连接Debugger调试程序时,当程序停止
(比如程序停止运行或停在断点处)时,定时器系外设TM4,TMA,TMB,TMC,TMM暂停计数。
本例程以定时器系TM4的方波输出功能为例,演示该功能。使用Debugger在线运行时:
当程序停止运行时,方波停止输出;
当程序恢复运行时,方波恢复输出。
本例程演示定时器TM4的方波输出和延时计数功能。
可以通过示波器观测以下管脚的输出:
// No.61 pin(P01/TO00) output square wave
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
/*
* Auto generated Run-Time-Environment Configuration File
* *** Do not modify ! ***
*
* Project:
* Target: 'BAT32G137'
*/
#ifndef RTE_COMPONENTS_H
#define RTE_COMPONENTS_H
/*
* Define the Device Header File:
*/
#define CMSIS_device_header "BAT32A239.h"
#endif /* RTE_COMPONENTS_H */
/*
* Auto generated Run-Time-Environment Configuration File
* *** Do not modify ! ***
*
*
* Target: 'BAT32G239'
*/
#ifndef RTE_COMPONENTS_H
#define RTE_COMPONENTS_H
/*
* Define the Device Header File:
*/
#define CMSIS_device_header "BAT32A239.h"
#endif /* RTE_COMPONENTS_H */
This diff is collapsed.
This diff is collapsed.
#ifndef CAN_COMMUNICATION_MATRIX_H_
#define CAN_COMMUNICATION_MATRIX_H_
#include "common.h"
#include "CAN_Lib.h"
typedef enum
{
ID_TCS_Count,
ID_ECU_Battery_Count,
ID_ISG_Count,
ID_ECU_Count,
ID_ECU_DTC_Count,
ID_ISG_BATT_Count,
ID_TOTAL_MAX,
} CAN_MSG_ID_t;
typedef enum
{
ID_ICM_SEND1 = 0,
ID_ICM_SEND2 ,
ID_ICM_SEND3 ,
ID_ICM_SEND4 ,
ID_ICM_SEND5 ,
ID_ICM_SEND6 ,
ID_ICM_SEND7 ,
ID_SEND_TOTAL,
} CAN_MSG_SEND_ID_t;
extern const st_CANMsgAttribute CAN_MSG_CONST_ARRAY[ID_TOTAL_MAX] ;
extern const st_CAN_SendAttribute st_CANSendAttr[ID_SEND_TOTAL] ;
#define ID_TCS 0x125u
#define ID_ECU_Battery 0x401u
#define ID_ISG 0x111u
#define ID_ECU 0x101u
#define ID_ECU_DTC 0x402u
#define ID_ISG_BATT 0x113u
extern uint8_t Get_ID_125_Sig_TCS_SysState(void);
extern uint8_t Get_ID_125_Sig_TCS_WorkMode(void);
extern uint8_t Get_ID_125_Sig_TCS_WarningLamp(void);
extern uint8_t Get_ID_401_Sig_ECU_Battery_Voltage(void);
extern uint8_t Get_ID_111_Sig_ISG_SideStand(void);
extern uint8_t Get_ID_111_ISG_Power_Enable(void);
extern uint8_t Get_ID_111_ISG_Ready(void);
extern uint8_t Get_ID_101_ECU_Vehicle_Speed(void);
extern uint8_t Get_ID_12B_RearVehicle_Speed(void);
extern uint8_t Get_ID_12B_RearVehicle_Speed_Valid(void);
extern uint16_t Get_ID_101_ECU_Engine_Temperature(void);
extern uint8_t Get_ID_101_ECU_Engine_Temperature_State(void);
extern uint16_t Get_ID_402_ECU_DTCH1(void);
extern uint16_t Get_ID_402_ECU_DTCM1(void);
extern uint16_t Get_ID_402_ECU_DTCL1(void);
extern uint8_t Get_ID_402_ECU_DTC1Amnt(void);
extern uint16_t Get_ID_402_ECU_DTCH2(void);
extern uint16_t Get_ID_402_ECU_DTCM2(void);
extern uint16_t Get_ID_402_ECU_DTCL2(void);
extern uint8_t Get_ID_113_Tbatt(void);
extern uint8_t Co_Can_ConvertSubID(uint32_t MsgID);
#endif
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment