mirror of
https://gitee.com/seekfree/TC264_Library.git
synced 2026-06-03 19:32:55 +00:00
V3.2.4
优化延时函数为中断延时,关闭总中断则为普通延时
优化ips114屏幕的初始化时间,移除不必要的延时
修复串口错误中断的串口号异常的问题
This commit is contained in:
@@ -39,59 +39,24 @@
|
||||
<listOptionValue builtIn="false" value=""${workspace_loc:/${ProjName}/libraries/infineon_libraries/Service/CpuGeneric/StdIf}""/>
|
||||
<listOptionValue builtIn="false" value=""${workspace_loc:/${ProjName}/libraries/infineon_libraries/Service/CpuGeneric/SysSe}""/>
|
||||
<listOptionValue builtIn="false" value=""${workspace_loc:/${ProjName}/libraries/infineon_libraries/Service/CpuGeneric/SysSe/Bsp}""/>
|
||||
<listOptionValue builtIn="false" value=""${workspace_loc:/${ProjName}/libraries/infineon_libraries/Service/CpuGeneric/SysSe/Comm}""/>
|
||||
<listOptionValue builtIn="false" value=""${workspace_loc:/${ProjName}/libraries/infineon_libraries/Service/CpuGeneric/SysSe/General}""/>
|
||||
<listOptionValue builtIn="false" value=""${workspace_loc:/${ProjName}/libraries/infineon_libraries/Service/CpuGeneric/SysSe/Math}""/>
|
||||
<listOptionValue builtIn="false" value=""${workspace_loc:/${ProjName}/libraries/infineon_libraries/Service/CpuGeneric/SysSe/Time}""/>
|
||||
<listOptionValue builtIn="false" value=""${workspace_loc:/${ProjName}/libraries/infineon_libraries/Service/CpuGeneric/_Utilities}""/>
|
||||
<listOptionValue builtIn="false" value=""${workspace_loc:/${ProjName}/libraries/infineon_libraries/iLLD}""/>
|
||||
<listOptionValue builtIn="false" value=""${workspace_loc:/${ProjName}/libraries/infineon_libraries/iLLD/TC26B}""/>
|
||||
<listOptionValue builtIn="false" value=""${workspace_loc:/${ProjName}/libraries/infineon_libraries/iLLD/TC26B/Tricore}""/>
|
||||
<listOptionValue builtIn="false" value=""${workspace_loc:/${ProjName}/libraries/infineon_libraries/iLLD/TC26B/Tricore/Asclin}""/>
|
||||
<listOptionValue builtIn="false" value=""${workspace_loc:/${ProjName}/libraries/infineon_libraries/iLLD/TC26B/Tricore/Asclin/Asc}""/>
|
||||
<listOptionValue builtIn="false" value=""${workspace_loc:/${ProjName}/libraries/infineon_libraries/iLLD/TC26B/Tricore/Asclin/Lin}""/>
|
||||
<listOptionValue builtIn="false" value=""${workspace_loc:/${ProjName}/libraries/infineon_libraries/iLLD/TC26B/Tricore/Asclin/Spi}""/>
|
||||
<listOptionValue builtIn="false" value=""${workspace_loc:/${ProjName}/libraries/infineon_libraries/iLLD/TC26B/Tricore/Asclin/Std}""/>
|
||||
<listOptionValue builtIn="false" value=""${workspace_loc:/${ProjName}/libraries/infineon_libraries/iLLD/TC26B/Tricore/Ccu6}""/>
|
||||
<listOptionValue builtIn="false" value=""${workspace_loc:/${ProjName}/libraries/infineon_libraries/iLLD/TC26B/Tricore/Ccu6/Icu}""/>
|
||||
<listOptionValue builtIn="false" value=""${workspace_loc:/${ProjName}/libraries/infineon_libraries/iLLD/TC26B/Tricore/Ccu6/PwmBc}""/>
|
||||
<listOptionValue builtIn="false" value=""${workspace_loc:/${ProjName}/libraries/infineon_libraries/iLLD/TC26B/Tricore/Ccu6/PwmHl}""/>
|
||||
<listOptionValue builtIn="false" value=""${workspace_loc:/${ProjName}/libraries/infineon_libraries/iLLD/TC26B/Tricore/Ccu6/Std}""/>
|
||||
<listOptionValue builtIn="false" value=""${workspace_loc:/${ProjName}/libraries/infineon_libraries/iLLD/TC26B/Tricore/Ccu6/TPwm}""/>
|
||||
<listOptionValue builtIn="false" value=""${workspace_loc:/${ProjName}/libraries/infineon_libraries/iLLD/TC26B/Tricore/Ccu6/Timer}""/>
|
||||
<listOptionValue builtIn="false" value=""${workspace_loc:/${ProjName}/libraries/infineon_libraries/iLLD/TC26B/Tricore/Ccu6/TimerWithTrigger}""/>
|
||||
<listOptionValue builtIn="false" value=""${workspace_loc:/${ProjName}/libraries/infineon_libraries/iLLD/TC26B/Tricore/Cif}""/>
|
||||
<listOptionValue builtIn="false" value=""${workspace_loc:/${ProjName}/libraries/infineon_libraries/iLLD/TC26B/Tricore/Cif/Cam}""/>
|
||||
<listOptionValue builtIn="false" value=""${workspace_loc:/${ProjName}/libraries/infineon_libraries/iLLD/TC26B/Tricore/Cif/Std}""/>
|
||||
<listOptionValue builtIn="false" value=""${workspace_loc:/${ProjName}/libraries/infineon_libraries/iLLD/TC26B/Tricore/Cpu}""/>
|
||||
<listOptionValue builtIn="false" value=""${workspace_loc:/${ProjName}/libraries/infineon_libraries/iLLD/TC26B/Tricore/Cpu/CStart}""/>
|
||||
<listOptionValue builtIn="false" value=""${workspace_loc:/${ProjName}/libraries/infineon_libraries/iLLD/TC26B/Tricore/Cpu/Irq}""/>
|
||||
<listOptionValue builtIn="false" value=""${workspace_loc:/${ProjName}/libraries/infineon_libraries/iLLD/TC26B/Tricore/Cpu/Std}""/>
|
||||
<listOptionValue builtIn="false" value=""${workspace_loc:/${ProjName}/libraries/infineon_libraries/iLLD/TC26B/Tricore/Cpu/Trap}""/>
|
||||
<listOptionValue builtIn="false" value=""${workspace_loc:/${ProjName}/libraries/infineon_libraries/iLLD/TC26B/Tricore/Dma}""/>
|
||||
<listOptionValue builtIn="false" value=""${workspace_loc:/${ProjName}/libraries/infineon_libraries/iLLD/TC26B/Tricore/Dma/Dma}""/>
|
||||
<listOptionValue builtIn="false" value=""${workspace_loc:/${ProjName}/libraries/infineon_libraries/iLLD/TC26B/Tricore/Dma/Std}""/>
|
||||
<listOptionValue builtIn="false" value=""${workspace_loc:/${ProjName}/libraries/infineon_libraries/iLLD/TC26B/Tricore/Dsadc}""/>
|
||||
<listOptionValue builtIn="false" value=""${workspace_loc:/${ProjName}/libraries/infineon_libraries/iLLD/TC26B/Tricore/Dsadc/Dsadc}""/>
|
||||
<listOptionValue builtIn="false" value=""${workspace_loc:/${ProjName}/libraries/infineon_libraries/iLLD/TC26B/Tricore/Dsadc/Rdc}""/>
|
||||
<listOptionValue builtIn="false" value=""${workspace_loc:/${ProjName}/libraries/infineon_libraries/iLLD/TC26B/Tricore/Dsadc/Std}""/>
|
||||
<listOptionValue builtIn="false" value=""${workspace_loc:/${ProjName}/libraries/infineon_libraries/iLLD/TC26B/Tricore/Dts}""/>
|
||||
<listOptionValue builtIn="false" value=""${workspace_loc:/${ProjName}/libraries/infineon_libraries/iLLD/TC26B/Tricore/Dts/Dts}""/>
|
||||
<listOptionValue builtIn="false" value=""${workspace_loc:/${ProjName}/libraries/infineon_libraries/iLLD/TC26B/Tricore/Dts/Std}""/>
|
||||
<listOptionValue builtIn="false" value=""${workspace_loc:/${ProjName}/libraries/infineon_libraries/iLLD/TC26B/Tricore/Emem}""/>
|
||||
<listOptionValue builtIn="false" value=""${workspace_loc:/${ProjName}/libraries/infineon_libraries/iLLD/TC26B/Tricore/Emem/Std}""/>
|
||||
<listOptionValue builtIn="false" value=""${workspace_loc:/${ProjName}/libraries/infineon_libraries/iLLD/TC26B/Tricore/Eray}""/>
|
||||
<listOptionValue builtIn="false" value=""${workspace_loc:/${ProjName}/libraries/infineon_libraries/iLLD/TC26B/Tricore/Eray/Eray}""/>
|
||||
<listOptionValue builtIn="false" value=""${workspace_loc:/${ProjName}/libraries/infineon_libraries/iLLD/TC26B/Tricore/Eray/Std}""/>
|
||||
<listOptionValue builtIn="false" value=""${workspace_loc:/${ProjName}/libraries/infineon_libraries/iLLD/TC26B/Tricore/Eth}""/>
|
||||
<listOptionValue builtIn="false" value=""${workspace_loc:/${ProjName}/libraries/infineon_libraries/iLLD/TC26B/Tricore/Eth/Phy_Pef7071}""/>
|
||||
<listOptionValue builtIn="false" value=""${workspace_loc:/${ProjName}/libraries/infineon_libraries/iLLD/TC26B/Tricore/Eth/Std}""/>
|
||||
<listOptionValue builtIn="false" value=""${workspace_loc:/${ProjName}/libraries/infineon_libraries/iLLD/TC26B/Tricore/Fce}""/>
|
||||
<listOptionValue builtIn="false" value=""${workspace_loc:/${ProjName}/libraries/infineon_libraries/iLLD/TC26B/Tricore/Fce/Crc}""/>
|
||||
<listOptionValue builtIn="false" value=""${workspace_loc:/${ProjName}/libraries/infineon_libraries/iLLD/TC26B/Tricore/Fce/Std}""/>
|
||||
<listOptionValue builtIn="false" value=""${workspace_loc:/${ProjName}/libraries/infineon_libraries/iLLD/TC26B/Tricore/Fft}""/>
|
||||
<listOptionValue builtIn="false" value=""${workspace_loc:/${ProjName}/libraries/infineon_libraries/iLLD/TC26B/Tricore/Fft/Fft}""/>
|
||||
<listOptionValue builtIn="false" value=""${workspace_loc:/${ProjName}/libraries/infineon_libraries/iLLD/TC26B/Tricore/Fft/Std}""/>
|
||||
<listOptionValue builtIn="false" value=""${workspace_loc:/${ProjName}/libraries/infineon_libraries/iLLD/TC26B/Tricore/Flash}""/>
|
||||
<listOptionValue builtIn="false" value=""${workspace_loc:/${ProjName}/libraries/infineon_libraries/iLLD/TC26B/Tricore/Flash/Std}""/>
|
||||
<listOptionValue builtIn="false" value=""${workspace_loc:/${ProjName}/libraries/infineon_libraries/iLLD/TC26B/Tricore/Gpt12}""/>
|
||||
@@ -100,65 +65,26 @@
|
||||
<listOptionValue builtIn="false" value=""${workspace_loc:/${ProjName}/libraries/infineon_libraries/iLLD/TC26B/Tricore/Gtm}""/>
|
||||
<listOptionValue builtIn="false" value=""${workspace_loc:/${ProjName}/libraries/infineon_libraries/iLLD/TC26B/Tricore/Gtm/Atom}""/>
|
||||
<listOptionValue builtIn="false" value=""${workspace_loc:/${ProjName}/libraries/infineon_libraries/iLLD/TC26B/Tricore/Gtm/Atom/Pwm}""/>
|
||||
<listOptionValue builtIn="false" value=""${workspace_loc:/${ProjName}/libraries/infineon_libraries/iLLD/TC26B/Tricore/Gtm/Atom/PwmHl}""/>
|
||||
<listOptionValue builtIn="false" value=""${workspace_loc:/${ProjName}/libraries/infineon_libraries/iLLD/TC26B/Tricore/Gtm/Atom/Timer}""/>
|
||||
<listOptionValue builtIn="false" value=""${workspace_loc:/${ProjName}/libraries/infineon_libraries/iLLD/TC26B/Tricore/Gtm/Std}""/>
|
||||
<listOptionValue builtIn="false" value=""${workspace_loc:/${ProjName}/libraries/infineon_libraries/iLLD/TC26B/Tricore/Gtm/Tim}""/>
|
||||
<listOptionValue builtIn="false" value=""${workspace_loc:/${ProjName}/libraries/infineon_libraries/iLLD/TC26B/Tricore/Gtm/Tim/In}""/>
|
||||
<listOptionValue builtIn="false" value=""${workspace_loc:/${ProjName}/libraries/infineon_libraries/iLLD/TC26B/Tricore/Gtm/Tom}""/>
|
||||
<listOptionValue builtIn="false" value=""${workspace_loc:/${ProjName}/libraries/infineon_libraries/iLLD/TC26B/Tricore/Gtm/Tom/Pwm}""/>
|
||||
<listOptionValue builtIn="false" value=""${workspace_loc:/${ProjName}/libraries/infineon_libraries/iLLD/TC26B/Tricore/Gtm/Tom/PwmHl}""/>
|
||||
<listOptionValue builtIn="false" value=""${workspace_loc:/${ProjName}/libraries/infineon_libraries/iLLD/TC26B/Tricore/Gtm/Tom/Timer}""/>
|
||||
<listOptionValue builtIn="false" value=""${workspace_loc:/${ProjName}/libraries/infineon_libraries/iLLD/TC26B/Tricore/Gtm/Trig}""/>
|
||||
<listOptionValue builtIn="false" value=""${workspace_loc:/${ProjName}/libraries/infineon_libraries/iLLD/TC26B/Tricore/Hssl}""/>
|
||||
<listOptionValue builtIn="false" value=""${workspace_loc:/${ProjName}/libraries/infineon_libraries/iLLD/TC26B/Tricore/Hssl/Hssl}""/>
|
||||
<listOptionValue builtIn="false" value=""${workspace_loc:/${ProjName}/libraries/infineon_libraries/iLLD/TC26B/Tricore/Hssl/Std}""/>
|
||||
<listOptionValue builtIn="false" value=""${workspace_loc:/${ProjName}/libraries/infineon_libraries/iLLD/TC26B/Tricore/I2c}""/>
|
||||
<listOptionValue builtIn="false" value=""${workspace_loc:/${ProjName}/libraries/infineon_libraries/iLLD/TC26B/Tricore/I2c/I2c}""/>
|
||||
<listOptionValue builtIn="false" value=""${workspace_loc:/${ProjName}/libraries/infineon_libraries/iLLD/TC26B/Tricore/I2c/Std}""/>
|
||||
<listOptionValue builtIn="false" value=""${workspace_loc:/${ProjName}/libraries/infineon_libraries/iLLD/TC26B/Tricore/Iom}""/>
|
||||
<listOptionValue builtIn="false" value=""${workspace_loc:/${ProjName}/libraries/infineon_libraries/iLLD/TC26B/Tricore/Iom/Driver}""/>
|
||||
<listOptionValue builtIn="false" value=""${workspace_loc:/${ProjName}/libraries/infineon_libraries/iLLD/TC26B/Tricore/Iom/Std}""/>
|
||||
<listOptionValue builtIn="false" value=""${workspace_loc:/${ProjName}/libraries/infineon_libraries/iLLD/TC26B/Tricore/Msc}""/>
|
||||
<listOptionValue builtIn="false" value=""${workspace_loc:/${ProjName}/libraries/infineon_libraries/iLLD/TC26B/Tricore/Msc/Msc}""/>
|
||||
<listOptionValue builtIn="false" value=""${workspace_loc:/${ProjName}/libraries/infineon_libraries/iLLD/TC26B/Tricore/Msc/Std}""/>
|
||||
<listOptionValue builtIn="false" value=""${workspace_loc:/${ProjName}/libraries/infineon_libraries/iLLD/TC26B/Tricore/Mtu}""/>
|
||||
<listOptionValue builtIn="false" value=""${workspace_loc:/${ProjName}/libraries/infineon_libraries/iLLD/TC26B/Tricore/Mtu/Std}""/>
|
||||
<listOptionValue builtIn="false" value=""${workspace_loc:/${ProjName}/libraries/infineon_libraries/iLLD/TC26B/Tricore/Multican}""/>
|
||||
<listOptionValue builtIn="false" value=""${workspace_loc:/${ProjName}/libraries/infineon_libraries/iLLD/TC26B/Tricore/Multican/Can}""/>
|
||||
<listOptionValue builtIn="false" value=""${workspace_loc:/${ProjName}/libraries/infineon_libraries/iLLD/TC26B/Tricore/Multican/Std}""/>
|
||||
<listOptionValue builtIn="false" value=""${workspace_loc:/${ProjName}/libraries/infineon_libraries/iLLD/TC26B/Tricore/Port}""/>
|
||||
<listOptionValue builtIn="false" value=""${workspace_loc:/${ProjName}/libraries/infineon_libraries/iLLD/TC26B/Tricore/Port/Io}""/>
|
||||
<listOptionValue builtIn="false" value=""${workspace_loc:/${ProjName}/libraries/infineon_libraries/iLLD/TC26B/Tricore/Port/Std}""/>
|
||||
<listOptionValue builtIn="false" value=""${workspace_loc:/${ProjName}/libraries/infineon_libraries/iLLD/TC26B/Tricore/Psi5}""/>
|
||||
<listOptionValue builtIn="false" value=""${workspace_loc:/${ProjName}/libraries/infineon_libraries/iLLD/TC26B/Tricore/Psi5/Psi5}""/>
|
||||
<listOptionValue builtIn="false" value=""${workspace_loc:/${ProjName}/libraries/infineon_libraries/iLLD/TC26B/Tricore/Psi5/Std}""/>
|
||||
<listOptionValue builtIn="false" value=""${workspace_loc:/${ProjName}/libraries/infineon_libraries/iLLD/TC26B/Tricore/Psi5s}""/>
|
||||
<listOptionValue builtIn="false" value=""${workspace_loc:/${ProjName}/libraries/infineon_libraries/iLLD/TC26B/Tricore/Psi5s/Psi5s}""/>
|
||||
<listOptionValue builtIn="false" value=""${workspace_loc:/${ProjName}/libraries/infineon_libraries/iLLD/TC26B/Tricore/Psi5s/Std}""/>
|
||||
<listOptionValue builtIn="false" value=""${workspace_loc:/${ProjName}/libraries/infineon_libraries/iLLD/TC26B/Tricore/Qspi}""/>
|
||||
<listOptionValue builtIn="false" value=""${workspace_loc:/${ProjName}/libraries/infineon_libraries/iLLD/TC26B/Tricore/Qspi/SpiMaster}""/>
|
||||
<listOptionValue builtIn="false" value=""${workspace_loc:/${ProjName}/libraries/infineon_libraries/iLLD/TC26B/Tricore/Qspi/SpiSlave}""/>
|
||||
<listOptionValue builtIn="false" value=""${workspace_loc:/${ProjName}/libraries/infineon_libraries/iLLD/TC26B/Tricore/Qspi/Std}""/>
|
||||
<listOptionValue builtIn="false" value=""${workspace_loc:/${ProjName}/libraries/infineon_libraries/iLLD/TC26B/Tricore/Scu}""/>
|
||||
<listOptionValue builtIn="false" value=""${workspace_loc:/${ProjName}/libraries/infineon_libraries/iLLD/TC26B/Tricore/Scu/Std}""/>
|
||||
<listOptionValue builtIn="false" value=""${workspace_loc:/${ProjName}/libraries/infineon_libraries/iLLD/TC26B/Tricore/Sent}""/>
|
||||
<listOptionValue builtIn="false" value=""${workspace_loc:/${ProjName}/libraries/infineon_libraries/iLLD/TC26B/Tricore/Sent/Sent}""/>
|
||||
<listOptionValue builtIn="false" value=""${workspace_loc:/${ProjName}/libraries/infineon_libraries/iLLD/TC26B/Tricore/Sent/Std}""/>
|
||||
<listOptionValue builtIn="false" value=""${workspace_loc:/${ProjName}/libraries/infineon_libraries/iLLD/TC26B/Tricore/Smu}""/>
|
||||
<listOptionValue builtIn="false" value=""${workspace_loc:/${ProjName}/libraries/infineon_libraries/iLLD/TC26B/Tricore/Smu/Std}""/>
|
||||
<listOptionValue builtIn="false" value=""${workspace_loc:/${ProjName}/libraries/infineon_libraries/iLLD/TC26B/Tricore/Src}""/>
|
||||
<listOptionValue builtIn="false" value=""${workspace_loc:/${ProjName}/libraries/infineon_libraries/iLLD/TC26B/Tricore/Src/Std}""/>
|
||||
<listOptionValue builtIn="false" value=""${workspace_loc:/${ProjName}/libraries/infineon_libraries/iLLD/TC26B/Tricore/Stm}""/>
|
||||
<listOptionValue builtIn="false" value=""${workspace_loc:/${ProjName}/libraries/infineon_libraries/iLLD/TC26B/Tricore/Stm/Std}""/>
|
||||
<listOptionValue builtIn="false" value=""${workspace_loc:/${ProjName}/libraries/infineon_libraries/iLLD/TC26B/Tricore/Stm/Timer}""/>
|
||||
<listOptionValue builtIn="false" value=""${workspace_loc:/${ProjName}/libraries/infineon_libraries/iLLD/TC26B/Tricore/Vadc}""/>
|
||||
<listOptionValue builtIn="false" value=""${workspace_loc:/${ProjName}/libraries/infineon_libraries/iLLD/TC26B/Tricore/Vadc/Adc}""/>
|
||||
<listOptionValue builtIn="false" value=""${workspace_loc:/${ProjName}/libraries/infineon_libraries/iLLD/TC26B/Tricore/Vadc/Std}""/>
|
||||
<listOptionValue builtIn="false" value=""${workspace_loc:/${ProjName}/libraries/infineon_libraries/iLLD/TC26B/Tricore/_Impl}""/>
|
||||
<listOptionValue builtIn="false" value=""${workspace_loc:/${ProjName}/libraries/infineon_libraries/iLLD/TC26B/Tricore/_Lib}""/>
|
||||
<listOptionValue builtIn="false" value=""${workspace_loc:/${ProjName}/libraries/infineon_libraries/iLLD/TC26B/Tricore/_Lib/DataHandling}""/>
|
||||
<listOptionValue builtIn="false" value=""${workspace_loc:/${ProjName}/libraries/infineon_libraries/iLLD/TC26B/Tricore/_Lib/InternalMux}""/>
|
||||
<listOptionValue builtIn="false" value=""${workspace_loc:/${ProjName}/libraries/infineon_libraries/iLLD/TC26B/Tricore/_PinMap}""/>
|
||||
<listOptionValue builtIn="false" value=""${workspace_loc:/${ProjName}/libraries/zf_common}""/>
|
||||
<listOptionValue builtIn="false" value=""${workspace_loc:/${ProjName}/libraries/zf_device}""/>
|
||||
@@ -187,21 +113,25 @@
|
||||
<listOptionValue builtIn="false" value="-lrt"/>
|
||||
<listOptionValue builtIn="false" value="--lsl-core=vtc"/>
|
||||
</option>
|
||||
<option id="com.infineon.aurix.buildsystem.managed.c.linker.tasking.fpmodel.1863246561" name="Floating-point model:" superClass="com.infineon.aurix.buildsystem.managed.c.linker.tasking.fpmodel" useByScannerDiscovery="false" value="com.infineon.aurix.buildsystem.managed.c.linker.tasking.fpmodel.fastSingle" valueType="enumerated"/>
|
||||
</tool>
|
||||
<tool id="com.infineon.aurix.buildsystem.managed.tool.printsize.tasking.518174043" name="Print Size" superClass="com.infineon.aurix.buildsystem.managed.tool.printsize.tasking"/>
|
||||
</toolChain>
|
||||
</folderInfo>
|
||||
<sourceEntries>
|
||||
<entry excluding="libraries/infineon_libraries/iLLD/TC26B/Tricore/Asclin/Spi|libraries/infineon_libraries/iLLD/TC26B/Tricore/Sent|libraries/infineon_libraries/iLLD/TC26B/Tricore/Sent/Std|libraries/infineon_libraries/iLLD/TC26B/Tricore/Gtm/Atom/Timer|libraries/infineon_libraries/iLLD/TC26B/Tricore/Dts|libraries/infineon_libraries/iLLD/TC26B/Tricore/Sent/Sent|libraries/infineon_libraries/iLLD/TC26B/Tricore/Fft/Std|libraries/infineon_libraries/iLLD/TC26B/Tricore/Psi5s/Std|libraries/infineon_libraries/iLLD/TC26B/Tricore/Cif/Std|libraries/infineon_libraries/iLLD/TC26B/Tricore/Multican/Std|libraries/infineon_libraries/iLLD/TC26B/Tricore/Ccu6/TimerWithTrigger|libraries/infineon_libraries/iLLD/TC26B/Tricore/Fft|libraries/infineon_libraries/iLLD/TC26B/Tricore/Gtm/Tom/PwmHl|libraries/infineon_libraries/iLLD/TC26B/Tricore/Iom/Std|libraries/infineon_libraries/iLLD/TC26B/Tricore/Port/Io|libraries/infineon_libraries/iLLD/TC26B/Tricore/Fft/Fft|libraries/infineon_libraries/iLLD/TC26B/Tricore/Psi5/Std|libraries/infineon_libraries/iLLD/TC26B/Tricore/Ccu6/PwmBc|libraries/infineon_libraries/iLLD/TC26B/Tricore/Emem/Std|libraries/infineon_libraries/iLLD/TC26B/Tricore/Eray|libraries/infineon_libraries/iLLD/TC26B/Tricore/Gtm/Tim|libraries/infineon_libraries/iLLD/TC26B/Tricore/Dts/Dts|libraries/infineon_libraries/iLLD/TC26B/Tricore/Hssl|libraries/infineon_libraries/iLLD/TC26B/Tricore/Dts/Std|libraries/infineon_libraries/iLLD/TC26B/Tricore/Smu/Std|libraries/infineon_libraries/iLLD/TC26B/Tricore/Ccu6/PwmHl|libraries/infineon_libraries/iLLD/TC26B/Tricore/Dsadc/Rdc|libraries/infineon_libraries/iLLD/TC26B/Tricore/Msc/Msc|libraries/infineon_libraries/iLLD/TC26B/Tricore/Ccu6/TPwm|libraries/infineon_libraries/iLLD/TC26B/Tricore/Multican/Can|libraries/infineon_libraries/iLLD/TC26B/Tricore/Stm/Timer|libraries/infineon_libraries/iLLD/TC26B/Tricore/Asclin/Lin|libraries/infineon_libraries/iLLD/TC26B/Tricore/Ccu6/Icu|libraries/infineon_libraries/iLLD/TC26B/Tricore/Iom|libraries/infineon_libraries/iLLD/TC26B/Tricore/Gtm/Tom|libraries/infineon_libraries/iLLD/TC26B/Tricore/Gtm/Trig|libraries/infineon_libraries/Service/CpuGeneric/SysSe/Time|libraries/infineon_libraries/iLLD/TC26B/Tricore/Fce|libraries/infineon_libraries/iLLD/TC26B/Tricore/I2c/Std|libraries/infineon_libraries/iLLD/TC26B/Tricore/Dsadc/Std|libraries/infineon_libraries/iLLD/TC26B/Tricore/Psi5s/Psi5s|libraries/infineon_libraries/iLLD/TC26B/Tricore/Multican|libraries/infineon_libraries/iLLD/TC26B/Tricore/Dsadc/Dsadc|libraries/infineon_libraries/iLLD/TC26B/Tricore/Eth|libraries/infineon_libraries/iLLD/TC26B/Tricore/I2c|libraries/infineon_libraries/iLLD/TC26B/Tricore/Psi5|libraries/infineon_libraries/iLLD/TC26B/Tricore/_Lib/InternalMux|libraries/infineon_libraries/iLLD/TC26B/Tricore/Eray/Eray|libraries/infineon_libraries/iLLD/TC26B/Tricore/_Build|libraries/infineon_libraries/iLLD/TC26B/Tricore/Smu|libraries/infineon_libraries/iLLD/TC26B/Tricore/Gtm/Tim/In|libraries/infineon_libraries/iLLD/TC26B/Tricore/Eth/Std|libraries/infineon_libraries/iLLD/TC26B/Tricore/Msc/Std|libraries/infineon_libraries/iLLD/TC26B/Tricore/Cpu/Trap|libraries/infineon_libraries/iLLD/TC26B/Tricore/Qspi/SpiSlave|libraries/infineon_libraries/Service/CpuGeneric/SysSe/General|libraries/infineon_libraries/iLLD/TC26B/Tricore/Msc|libraries/infineon_libraries/iLLD/TC26B/Tricore/Psi5/Psi5|libraries/infineon_libraries/iLLD/TC26B/Tricore/Gtm/Atom/PwmHl|libraries/infineon_libraries/iLLD/TC26B/Tricore/Dsadc|libraries/infineon_libraries/iLLD/TC26B/Tricore/Gtm/Tom/Pwm|libraries/infineon_libraries/iLLD/TC26B/Tricore/Eth/Phy_Pef7071|libraries/infineon_libraries/iLLD/TC26B/Tricore/Hssl/Std|libraries/infineon_libraries/iLLD/TC26B/Tricore/Fce/Std|libraries/infineon_libraries/Service/CpuGeneric/SysSe/Comm|libraries/infineon_libraries/iLLD/TC26B/Tricore/Emem|libraries/infineon_libraries/iLLD/TC26B/Tricore/Cif|libraries/infineon_libraries/iLLD/TC26B/Tricore/Fce/Crc|libraries/infineon_libraries/iLLD/TC26B/Tricore/Psi5s|libraries/doc|libraries/infineon_libraries/iLLD/TC26B/Tricore/Eray/Std|libraries/infineon_libraries/iLLD/TC26B/Tricore/I2c/I2c|libraries/infineon_libraries/iLLD/TC26B/Tricore/Gtm/Tom/Timer|libraries/infineon_libraries/iLLD/TC26B/Tricore/Hssl/Hssl|libraries/infineon_libraries/iLLD/TC26B/Tricore/Iom/Driver|libraries/infineon_libraries/iLLD/TC26B/Tricore/Cif/Cam" flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name=""/>
|
||||
</sourceEntries>
|
||||
</configuration>
|
||||
</storageModule>
|
||||
<storageModule moduleId="org.eclipse.cdt.core.externalSettings"/>
|
||||
<storageModule moduleId="com.tasking.flash.settings"/>
|
||||
<storageModule moduleId="com.infineon.aurix.buildsystem.build.booster.settings">
|
||||
<never-exclude-from-build>
|
||||
<path>/Libraries/iLLD/TC26B/Tricore/Cpu/Trap</path>
|
||||
<path>/Configurations/Debug</path>
|
||||
<path>/Libraries/iLLD/TC26B/Tricore/Cpu/CStart</path>
|
||||
<path>/Configurations</path>
|
||||
<path>libraries/infineon_libraries/iLLD/TC26B/Tricore/Cpu/CStart</path>
|
||||
</never-exclude-from-build>
|
||||
<libraries-roots>
|
||||
<path>libraries</path>
|
||||
</libraries-roots>
|
||||
</storageModule>
|
||||
</cconfiguration>
|
||||
<cconfiguration id="com.infineon.aurix.buildsystem.managed.configuration.binary.release.303972758">
|
||||
|
||||
@@ -1,3 +1,7 @@
|
||||
V3.2.4
|
||||
<20>Ż<EFBFBD><C5BB><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>Ϊ<EFBFBD>ж<EFBFBD><D0B6><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD>ر<EFBFBD><D8B1><EFBFBD><EFBFBD>ж<EFBFBD><D0B6><EFBFBD>Ϊ<EFBFBD><CEAA>ͨ<EFBFBD><CDA8>ʱ
|
||||
<20>Ż<EFBFBD>ips114<31><34>Ļ<EFBFBD>ij<EFBFBD>ʼ<EFBFBD><CABC>ʱ<EFBFBD>䣬<EFBFBD>Ƴ<EFBFBD><C6B3><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD>ʱ
|
||||
<20><EFBFBD><DEB8><EFBFBD><EFBFBD>ڴ<EFBFBD><DAB4><EFBFBD><EFBFBD>жϵĴ<CFB5><C4B4>ں<EFBFBD><DABA>쳣<EFBFBD><ECB3A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
V3.2.3
|
||||
<20>Ż<EFBFBD><C5BB><EFBFBD><EFBFBD><EFBFBD>SPIͨ<49><CDA8><EFBFBD><EFBFBD>Ļ(OLED<45><44><EFBFBD><EFBFBD>)<29><>ͨ<EFBFBD>ŷ<EFBFBD>ʽ<EFBFBD><CABD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD>ʽ<EFBFBD><CABD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
<20>Ĵ<DEB8><C4B4>ڵ<EFBFBD>Ĭ<EFBFBD><C4AC>ͨ<EFBFBD>ŷ<EFBFBD>ʽ
|
||||
|
||||
@@ -97,6 +97,7 @@ void clock_init (void)
|
||||
interrupt_global_disable(); // <20>ر<EFBFBD><D8B1><EFBFBD><EFBFBD>ж<EFBFBD>
|
||||
disable_Watchdog(); // <20>رտ<D8B1><D5BF>Ź<EFBFBD>
|
||||
get_clock(); // <20><>ȡϵͳƵ<CDB3><C6B5>
|
||||
system_delay_init(); // <20><>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʼ<EFBFBD><CABC>
|
||||
interrupt_global_enable(0); // <20><><EFBFBD><EFBFBD>ȫ<EFBFBD><C8AB><EFBFBD>ж<EFBFBD>
|
||||
}
|
||||
|
||||
|
||||
@@ -33,6 +33,7 @@
|
||||
* 2022-09-15 pudding first version
|
||||
* 2023-04-28 pudding <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ע<EFBFBD><D7A2>˵<EFBFBD><CBB5>
|
||||
* 2023-10-07 pudding <20><EFBFBD><DEB8><EFBFBD><EFBFBD>ݴ<EFBFBD><DDB4>䷽ʽ<E4B7BD><CABD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
* 2023-11-29 pudding <20>Ż<EFBFBD><C5BB><EFBFBD>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD>Ƴ<EFBFBD><C6B3><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>
|
||||
********************************************************************************************************************/
|
||||
/********************************************************************************************************************
|
||||
* <20><><EFBFBD>߶<EFBFBD><DFB6>壺
|
||||
@@ -293,7 +294,7 @@ void ips114_clear (void)
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> color <20><>ɫ<EFBFBD><C9AB>ʽ RGB565 <20><><EFBFBD>߿<EFBFBD><DFBF><EFBFBD>ʹ<EFBFBD><CAB9> zf_common_font.h <20><> rgb565_color_enum ö<><C3B6>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>д<EFBFBD><D0B4>
|
||||
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> void
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> ips114_full(RGB565_BLACK);
|
||||
// <20><>ע<EFBFBD><D7A2>Ϣ
|
||||
// <20><>ע<EFBFBD><D7A2>Ϣ
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
void ips114_full (const uint16 color)
|
||||
{
|
||||
@@ -373,7 +374,7 @@ void ips114_set_color (const uint16 pen, const uint16 bgcolor)
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> color <20><>ɫ<EFBFBD><C9AB>ʽ RGB565 <20><><EFBFBD>߿<EFBFBD><DFBF><EFBFBD>ʹ<EFBFBD><CAB9> zf_common_font.h <20><> rgb565_color_enum ö<><C3B6>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>д<EFBFBD><D0B4>
|
||||
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> void
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> ips114_draw_point(0, 0, RGB565_RED); // <20><><EFBFBD><EFBFBD> 0,0 <20><>һ<EFBFBD><D2BB><EFBFBD><EFBFBD>ɫ<EFBFBD>ĵ<EFBFBD>
|
||||
// <20><>ע<EFBFBD><D7A2>Ϣ
|
||||
// <20><>ע<EFBFBD><D7A2>Ϣ
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
void ips114_draw_point (uint16 x, uint16 y, const uint16 color)
|
||||
{
|
||||
@@ -397,7 +398,7 @@ void ips114_draw_point (uint16 x, uint16 y, const uint16 color)
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> color <20><>ɫ<EFBFBD><C9AB>ʽ RGB565 <20><><EFBFBD>߿<EFBFBD><DFBF><EFBFBD>ʹ<EFBFBD><CAB9> zf_common_font.h <20><> rgb565_color_enum ö<><C3B6>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>д<EFBFBD><D0B4>
|
||||
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> void
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> ips114_draw_line(0, 0, 10, 10, RGB565_RED); // <20><><EFBFBD><EFBFBD> 0,0 <20><> 10,10 <20><>һ<EFBFBD><D2BB><EFBFBD><EFBFBD>ɫ<EFBFBD><C9AB><EFBFBD><EFBFBD>
|
||||
// <20><>ע<EFBFBD><D7A2>Ϣ
|
||||
// <20><>ע<EFBFBD><D7A2>Ϣ
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
void ips114_draw_line (uint16 x_start, uint16 y_start, uint16 x_end, uint16 y_end, const uint16 color)
|
||||
{
|
||||
@@ -460,7 +461,7 @@ void ips114_draw_line (uint16 x_start, uint16 y_start, uint16 x_end, uint16 y_en
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> dat <20><>Ҫ<EFBFBD><D2AA>ʾ<EFBFBD><CABE><EFBFBD>ַ<EFBFBD>
|
||||
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> void
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> ips114_show_char(0, 0, 'x'); // <20><><EFBFBD><EFBFBD> 0,0 дһ<D0B4><D2BB><EFBFBD>ַ<EFBFBD> x
|
||||
// <20><>ע<EFBFBD><D7A2>Ϣ
|
||||
// <20><>ע<EFBFBD><D7A2>Ϣ
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
void ips114_show_char (uint16 x, uint16 y, const char dat)
|
||||
{
|
||||
@@ -547,7 +548,7 @@ void ips114_show_char (uint16 x, uint16 y, const char dat)
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> dat <20><>Ҫ<EFBFBD><D2AA>ʾ<EFBFBD><CABE><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD>
|
||||
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> void
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> ips114_show_string(0, 0, "seekfree");
|
||||
// <20><>ע<EFBFBD><D7A2>Ϣ
|
||||
// <20><>ע<EFBFBD><D7A2>Ϣ
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
void ips114_show_string (uint16 x, uint16 y, const char dat[])
|
||||
{
|
||||
@@ -616,7 +617,7 @@ void ips114_show_int (uint16 x, uint16 y, const int32 dat, uint8 num)
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> num <20><>Ҫ<EFBFBD><D2AA>ʾ<EFBFBD><CABE>λ<EFBFBD><CEBB> <20><><EFBFBD><EFBFBD>10λ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> void
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> ips114_show_uint(0, 0, x, 3); // x <20><><EFBFBD><EFBFBD>Ϊ uint32 uint16 uint8 <20><><EFBFBD><EFBFBD>
|
||||
// <20><>ע<EFBFBD><D7A2>Ϣ
|
||||
// <20><>ע<EFBFBD><D7A2>Ϣ
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
void ips114_show_uint (uint16 x, uint16 y, const uint32 dat, uint8 num)
|
||||
{
|
||||
@@ -651,7 +652,7 @@ void ips114_show_uint (uint16 x, uint16 y, const uint32 dat, uint8 num)
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> x <20><><EFBFBD><EFBFBD>x<EFBFBD><78><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Χ [0, ips114_width_max-1]
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> y <20><><EFBFBD><EFBFBD>y<EFBFBD><79><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Χ [0, ips114_height_max-1]
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> dat <20><>Ҫ<EFBFBD><D2AA>ʾ<EFBFBD>ı<EFBFBD><C4B1><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> double
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> num <20><><EFBFBD><EFBFBD>λ<EFBFBD><CEBB>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>8λ
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> num <20><><EFBFBD><EFBFBD>λ<EFBFBD><CEBB>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>8λ
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> pointnum С<><D0A1>λ<EFBFBD><CEBB>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>6λ
|
||||
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> void
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> ips114_show_float(0, 0, x, 2, 3); // <20><>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ 2 λ С<><D0A1><EFBFBD><EFBFBD>ʾ 3 λ
|
||||
@@ -863,7 +864,7 @@ void ips114_show_rgb565_image (uint16 x, uint16 y, const uint16 *image, uint16 w
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> dis_value_max <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>ֵ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Χ [0, ips114_height_max]
|
||||
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> void
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> ips114_show_wave(56,35,data,128,64,128,64);
|
||||
// <20><>ע<EFBFBD><D7A2>Ϣ
|
||||
// <20><>ע<EFBFBD><D7A2>Ϣ
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
void ips114_show_wave (uint16 x, uint16 y, const uint16 *wave, uint16 width, uint16 value_max, uint16 dis_width, uint16 dis_value_max)
|
||||
{
|
||||
@@ -959,7 +960,7 @@ void ips114_show_chinese (uint16 x, uint16 y, uint8 size, const uint8 *chinese_b
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> void
|
||||
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> void
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> ips114_init();
|
||||
// <20><>ע<EFBFBD><D7A2>Ϣ
|
||||
// <20><>ע<EFBFBD><D7A2>Ϣ
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
void ips114_init (void)
|
||||
{
|
||||
@@ -978,14 +979,14 @@ void ips114_init (void)
|
||||
ips114_set_color(ips114_pencolor, ips114_bgcolor);
|
||||
|
||||
IPS114_RST(0);
|
||||
system_delay_ms(200);
|
||||
system_delay_ms(5);
|
||||
|
||||
IPS114_RST(1);
|
||||
system_delay_ms(100);
|
||||
system_delay_ms(120);
|
||||
|
||||
IPS114_CS(0);
|
||||
ips114_write_index(0x11);
|
||||
ips114_write_index(0x36);
|
||||
system_delay_ms(100);
|
||||
switch(ips114_display_dir)
|
||||
{
|
||||
case IPS114_PORTAIT: ips114_write_8bit_data(0xA0); break;
|
||||
@@ -1063,9 +1064,6 @@ void ips114_init (void)
|
||||
|
||||
ips114_write_index(0x21);
|
||||
|
||||
ips114_write_index(0x11);
|
||||
system_delay_ms(120);
|
||||
|
||||
ips114_write_index(0x29);
|
||||
IPS114_CS(1);
|
||||
|
||||
|
||||
@@ -31,31 +31,68 @@
|
||||
* <20>ļ<DEB8>¼
|
||||
* <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><>ע
|
||||
* 2022-09-15 pudding first version
|
||||
* 2023-11-28 pudding <20><EFBFBD><DEB8><EFBFBD>ͨ<EFBFBD><CDA8>ʱ<EFBFBD><EFBFBD>Ϊ<EFBFBD>жϴ<D0B6><CFB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>жϹر<CFB9><D8B1><EFBFBD>ʹ<EFBFBD>üĴ<C3BC><C4B4><EFBFBD>ѭ<EFBFBD><D1AD><EFBFBD><EFBFBD>ȡ<EFBFBD><C8A1>ʱ
|
||||
********************************************************************************************************************/
|
||||
|
||||
#include "IfxStm.h"
|
||||
#include "IFXSTM_CFG.h"
|
||||
#include "SysSe/Bsp/Bsp.h"
|
||||
#include "zf_common_interrupt.h"
|
||||
#include "zf_driver_delay.h"
|
||||
|
||||
|
||||
#define IFX_INTPRIO_STM0_SR0 220
|
||||
#define IFX_INTPRIO_STM1_SR0 221
|
||||
|
||||
static vuint8 stm0_isr_flag = 1;
|
||||
static vuint8 stm1_isr_flag = 1;
|
||||
|
||||
IFX_INTERRUPT(stm0_isr, 0, IFX_INTPRIO_STM0_SR0)
|
||||
{
|
||||
interrupt_global_enable(0); // <20><><EFBFBD><EFBFBD><EFBFBD>ж<EFBFBD>Ƕ<EFBFBD><C7B6>
|
||||
IfxStm_clearCompareFlag(&MODULE_STM0, IfxStm_Comparator_0);
|
||||
stm0_isr_flag = 0;
|
||||
}
|
||||
|
||||
IFX_INTERRUPT(stm1_isr, 0, IFX_INTPRIO_STM1_SR0)
|
||||
{
|
||||
interrupt_global_enable(0); // <20><><EFBFBD><EFBFBD><EFBFBD>ж<EFBFBD>Ƕ<EFBFBD><C7B6>
|
||||
IfxStm_clearCompareFlag(&MODULE_STM1, IfxStm_Comparator_1);
|
||||
stm1_isr_flag = 0;
|
||||
}
|
||||
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> system<65><6D>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> time <20><>ʱһ<CAB1>ֵ<EFBFBD>ʱ<EFBFBD>䣨<EFBFBD><E4A3A8>λΪ<CEBB><CEAA><EFBFBD>룬<EFBFBD><EBA3AC><EFBFBD><EFBFBD><EFBFBD>÷<EFBFBD>Χ0-20000000<30><30>
|
||||
// <20><><EFBFBD><EFBFBD>˵<EFBFBD><CBB5> num <20><>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> void
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> <20><><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD>ã<EFBFBD><C3A3>û<EFBFBD><C3BB><EFBFBD>ʹ<EFBFBD><CAB9>h<EFBFBD>ļ<EFBFBD><C4BC>еĺ궨<C4BA><EAB6A8>
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> <20><><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD>ã<EFBFBD><C3A3>û<EFBFBD><C3BB><EFBFBD>ʹ<EFBFBD><CAB9>h<EFBFBD>ļ<EFBFBD><C4BC>еĺ궨<C4BA><EAB6A8> // 100Mʱ<4D><CAB1> <20><>С<EFBFBD><D0A1>λΪ 10ns
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
void system_delay (uint32 time, uint32 num)
|
||||
void system_delay_10ns (uint32 time)
|
||||
{
|
||||
uint32 stm_clk;
|
||||
uint32 delay_time;
|
||||
stm_clk = IfxStm_getFrequency(IfxStm_getAddress((IfxStm_Index)(IfxCpu_getCoreId())));
|
||||
delay_time = (uint32)(stm_clk/1000000*time/1000);
|
||||
IfxStm_Index stm_index;
|
||||
|
||||
while(num--)
|
||||
stm_index = (IfxStm_Index)IfxCpu_getCoreId();
|
||||
|
||||
if(areInterruptsEnabled() == 0)
|
||||
{
|
||||
IfxStm_waitTicks(IfxStm_getAddress((IfxStm_Index)(IfxCpu_getCoreId())), delay_time);
|
||||
IfxStm_waitTicks(IfxStm_getAddress(stm_index), time);
|
||||
}
|
||||
else
|
||||
{
|
||||
if(stm_index == IfxStm_Index_0)
|
||||
{
|
||||
Ifx_STM *stm_sfr = &MODULE_STM0;
|
||||
stm_sfr->CMP[0].U = stm_sfr->TIM0.U + time;
|
||||
stm0_isr_flag = 1;
|
||||
while(stm0_isr_flag);
|
||||
}
|
||||
else if(stm_index == IfxStm_Index_1)
|
||||
{
|
||||
Ifx_STM *stm_sfr = &MODULE_STM1;
|
||||
stm_sfr->CMP[1].U = stm_sfr->TIM0.U + time;
|
||||
stm1_isr_flag = 1;
|
||||
while(stm1_isr_flag);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -68,7 +105,19 @@ void system_delay (uint32 time, uint32 num)
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
void system_delay_us (uint32 time)
|
||||
{
|
||||
system_delay(time*1000, 1);
|
||||
if(time > 40000000)
|
||||
{
|
||||
while(time > 40000000)
|
||||
{
|
||||
system_delay_10ns(4000000000);
|
||||
time = time - 40000000;
|
||||
}
|
||||
system_delay_10ns(time * 100);
|
||||
}
|
||||
else
|
||||
{
|
||||
system_delay_10ns(time * 100);
|
||||
}
|
||||
}
|
||||
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
@@ -79,6 +128,53 @@ void system_delay_us (uint32 time)
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
void system_delay_ms (uint32 time)
|
||||
{
|
||||
system_delay(1000000, time);
|
||||
|
||||
if(time > 40000)
|
||||
{
|
||||
while(time > 40000)
|
||||
{
|
||||
system_delay_10ns(4000000000);
|
||||
time = time - 40000;
|
||||
}
|
||||
system_delay_10ns(time * 100000);
|
||||
}
|
||||
else
|
||||
{
|
||||
system_delay_10ns(time * 100000);
|
||||
}
|
||||
}
|
||||
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> system <20>ӳٳ<D3B3>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
// <20><><EFBFBD>ز<EFBFBD><D8B2><EFBFBD> void
|
||||
// ʹ<><CAB9>ʾ<EFBFBD><CABE> system_delay_init();
|
||||
//-------------------------------------------------------------------------------------------------------------------
|
||||
void system_delay_init(void)
|
||||
{
|
||||
IfxStm_CompareConfig stmConfig;
|
||||
boolean interrupt_state = disableInterrupts();
|
||||
|
||||
stmConfig.comparator = IfxStm_Comparator_0;
|
||||
stmConfig.compareOffset = IfxStm_ComparatorOffset_0;
|
||||
stmConfig.compareSize = IfxStm_ComparatorSize_32Bits;
|
||||
stmConfig.comparatorInterrupt = IfxStm_ComparatorInterrupt_ir0;
|
||||
stmConfig.ticks = 1;
|
||||
stmConfig.triggerPriority = IFX_INTPRIO_STM0_SR0;
|
||||
stmConfig.typeOfService = IfxSrc_Tos_cpu0;
|
||||
|
||||
IfxStm_initCompare(&MODULE_STM0, &stmConfig);
|
||||
IfxStm_clearCompareFlag(&MODULE_STM0, IfxStm_Comparator_0);
|
||||
|
||||
stmConfig.comparator = IfxStm_Comparator_1;
|
||||
stmConfig.compareOffset = IfxStm_ComparatorOffset_0;
|
||||
stmConfig.compareSize = IfxStm_ComparatorSize_32Bits;
|
||||
stmConfig.comparatorInterrupt = IfxStm_ComparatorInterrupt_ir1;
|
||||
stmConfig.ticks = 1;
|
||||
stmConfig.triggerPriority = IFX_INTPRIO_STM1_SR0;
|
||||
stmConfig.typeOfService = IfxSrc_Tos_cpu1;
|
||||
|
||||
IfxStm_initCompare(&MODULE_STM1, &stmConfig);
|
||||
IfxStm_clearCompareFlag(&MODULE_STM1, IfxStm_Comparator_0);
|
||||
|
||||
restoreInterrupts(interrupt_state);
|
||||
}
|
||||
|
||||
@@ -42,6 +42,7 @@
|
||||
void system_delay (uint32 time, uint32 num);
|
||||
void system_delay_us (uint32 time);
|
||||
void system_delay_ms (uint32 time);
|
||||
void system_delay_init (void);
|
||||
//====================================================<3D><>ʱ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>====================================================
|
||||
|
||||
|
||||
|
||||
@@ -247,12 +247,12 @@ IFX_INTERRUPT(uart4_rx_isr, 0, UART3_RX_INT_PRIO)
|
||||
IFX_INTERRUPT(uart0_er_isr, 0, UART0_ER_INT_PRIO)
|
||||
{
|
||||
interrupt_global_enable(0); // <20><><EFBFBD><EFBFBD><EFBFBD>ж<EFBFBD>Ƕ<EFBFBD><C7B6>
|
||||
IfxAsclin_Asc_isrError(&uart3_handle);
|
||||
IfxAsclin_Asc_isrError(&uart0_handle);
|
||||
}
|
||||
IFX_INTERRUPT(uart1_er_isr, 0, UART1_ER_INT_PRIO)
|
||||
{
|
||||
interrupt_global_enable(0); // <20><><EFBFBD><EFBFBD><EFBFBD>ж<EFBFBD>Ƕ<EFBFBD><C7B6>
|
||||
IfxAsclin_Asc_isrError(&uart3_handle);
|
||||
IfxAsclin_Asc_isrError(&uart1_handle);
|
||||
}
|
||||
IFX_INTERRUPT(uart2_er_isr, 0, UART2_ER_INT_PRIO)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user