AURIX™ Forum Discussions
hello ,
i am using tricore 377.
when I work with QSPI module in slave mode and I would like to reset the tx fifo in the end of the stream.
i tried to do qspi->GLOBALCON.B.RESETS = 1;
but after this command the data is always wrong.
what is the correct senario to do that?
LIOR
Show LessDear experts:
I have a question about When does an Alarm status need to be cleared? For example,If the software alarm1 is configured as IRQ0, I would like to know whether the alarm status (AG10[1]) corresponding to the software alarm1 needs to be cleared in the interrupt service function in a practical application scenario. Can I clear the alarm status (AG10[1]) after executing the interrupt service function? If the software alarm1 is not cleared, is there any problem or impact during the use?
Looking forward to your reply.
Show Less請問TC297_TRB 板上CAN Transceiver(TLE6250),當與外接CAN Transceiver(TLE9250)正常連接,此時CAN Message 可正常傳送, 但當斷掉CAN 連接器後在重新連接上去(非bus off), 則CAN BUS 會BUSY 無法再送出CAN message ,請問此時需要清除哪一個 Flag後可再繼續傳送 CAN ? 此問題只發生在 CAN Extend 29bit 上。
Show LessHallo an alle.
Ich bin neu in der AURIX Entwickung und im Forum. Deshalb versuche mich langsam an Euch und an den Controller ranzutasten.
Durch die meine Tätigkeit verfüge ich über einige TC234LX aus dem Automotive Bereich , die ich nun zu neuem Leben erwecken möchte. Ich versuche durch Beispiele einen fundamentalen Überblick zu bekommen und merkte schon nach dem ersten Kontakt mit AURIX das , dass ein steiniger Weg wird. Die ARM Entwicklung ist deutlich einfacher.
Ich habe nun die AURIX Entwicklungsumgebung und die Hightec Free Toolchain installiert und zur Verfügung.
Mir liegt die Hightec Umgebung. Sie orientiert sich mehr an GCC als der Tasking Compiler bei Infineon.
Nun zur Frage:
Die IDE's geben bei den Beispielen für den TC234 unterschiedliche Adressen für den(die) BMH aus. Bei der Infineon IDE liegt er bei 80000000h und Hightec linkt auf A0000000h. Laut Datenblatt liegt der verfügbare Flash bei 2M. Die Memory-Map im User Manual weist aber 2 Bereiche mit 2M aus!? Diese liegen bei 80000000h UND bei A0000000h. Die ENTRY's allerdings liegen bei Beiden auf 80000020h.??Welcher Speicherbereich ist nun zu wählen und ist A00000000 überhaupt durch DAP per MiniWiggler beschreibbar?? Oder habe ich eine kompletten Denkfehler.
Auszug Table 4-2 des User Manual
8 8000 0000H - 801F FFFFH
2 Mbyte TC23x: Program Flash
(PFlash)
10 A000 0000H - A01F FFFFH
2 Mbyte TC23x: Program Flash
(PFlash)
Ein Auszug der Memory Map von Hightec :
//
// .bmhd_0_org
// SHT_PROGBITS [0xa0000000 - 0xa000001f]
// ram:a0000000-ram:a000001f
//
BMHD XREF[2]: _elfProgramHeaders::000000a8(*),
_elfSectionHeaders::00000034(*)
a0000000 20 00 sub.a a10,#0x0
a0000002 00 80 rfe
a0000004 70 ?? 70h p
a0000005 03 ?? 03h
a0000006 59 ?? 59h Y
a0000007 b3 ?? B3h
a0000008 00 ?? 00h
a0000009 00 ?? 00h
a000000a 00 ?? 00h
a000000b 00 ?? 00h
a000000c 00 ?? 00h
a000000d 00 ?? 00h
a000000e 00 ?? 00h
a000000f 00 ?? 00h
a0000010 00 ?? 00h
a0000011 00 ?? 00h
a0000012 00 ?? 00h
a0000013 00 ?? 00h
a0000014 00 ?? 00h
a0000015 00 ?? 00h
a0000016 00 ?? 00h
a0000017 00 ?? 00h
a0000018 b4 ?? B4h
a0000019 b5 ?? B5h
a000001a e9 ?? E9h
a000001b 49 ?? 49h I
a000001c 4b ?? 4Bh K
a000001d 4a ?? 4Ah J
a000001e 16 ?? 16h
a000001f b6 ?? B6h
Auszug Infineon IDE:
//
// .rodata.bmhd_0
// SHT_PROGBITS [0x80000000 - 0x8000001f]
// ram:80000000-ram:8000001f
//
_lc_gb_bmh_0 XREF[3]: Entry Point(*),
BootModeHeader_0 _elfProgramHeaders::00000048(*),
_elfSectionHeaders::000005d4(*)
80000000 00 00 00 undefine
00 70 00
59 b3 00
80000000 00 undefined100h [0] XREF[3]: Entry Point(*),
_elfProgramHeaders::00000048(*),
_elfSectionHeaders::000005d4(*)
80000001 00 undefined100h [1]
80000002 00 undefined100h [2]
80000003 00 undefined100h [3]
80000004 70 undefined170h [4]
80000005 00 undefined100h [5]
80000006 59 undefined159h [6]
80000007 b3 undefined1B3h [7]
80000008 00 undefined100h [8]
80000009 00 undefined100h [9]
8000000a 00 undefined100h [10]
8000000b 00 undefined100h [11]
8000000c 00 undefined100h [12]
8000000d 00 undefined100h [13]
8000000e 00 undefined100h [14]
8000000f 00 undefined100h [15]
80000010 00 undefined100h [16]
80000011 00 undefined100h [17]
80000012 00 undefined100h [18]
80000013 00 undefined100h [19]
80000014 00 undefined100h [20]
80000015 00 undefined100h [21]
80000016 00 undefined100h [22]
80000017 00 undefined100h [23]
80000018 64 undefined164h [24]
80000019 b8 undefined1B8h [25]
8000001a 1e undefined11Eh [26]
8000001b 79 undefined179h [27]
8000001c 9b undefined19Bh [28]
8000001d 47 undefined147h [29]
8000001e e1 undefined1E1h [30]
8000001f 86 undefined186h [31]
Hello, I was wondering what is purpose of Job and Sequence in SPI ? how it will impact spi transmission and performance?
symptom
I would like to refer to the example code of TC397 (UART_DMA_TRASFER_1_KIT_TC397) for UART reception.
The example code is triggered by DMA interrupt every time one byte is received. I want to trigger the interrupt every time I get 3 bytes. I thought it would be possible to modify the following n_transfer to 3, but the test results show that the interrupt is still triggered every one byte. And the destination address is offset 3 bytes. What I want is not the destination offset. I just want to trigger the interrupt for each 3 bytes.
What can I do to implement this
Show Less
Dear AURIX users ,
I can't understand the function of MTU_MEMMAP register
Under what situation that we will use this register?
Do I need to set the value of MTU_MEMMAP register if the PCACHE is not bypassed (PCON0.PCBYP = 0) ?
Will the PCACHE and PCACHE TAG work, If I do not set the MTU_MEMMAP register?
Show Less
Hi All,
I have downloaded aurix development studio and done basic configurations as below
Build Configuration→Set Active→External GCC - Debug.
Properties→C/C++ Build→Settings. Changed the Prefix and Path fields
under the Tool Settings tab
When I try to build the project I'm getting below error
Please help me to resolve this error.
Invoking: AURIX GCC Compiler
tricore-gcc -std=c99 "@C:/PLT_Development/External GCC - Debug/AURIX_GCC_Compiler-Include_paths__-I_.opt" -O0 -g3 -Wall -c -fmessage-length=0 -fno-common -fstrict-volatile-bitfields -fdata-sections -ffunction-sections -mtc162 -MMD -MP -MF"Libraries/iLLD/TC33A/Tricore/_PinMap/IfxEray_PinMap.d" -MT"Libraries/iLLD/TC33A/Tricore/_PinMap/IfxEray_PinMap.o" -o "Libraries/iLLD/TC33A/Tricore/_PinMap/IfxEray_PinMap.o" "../Libraries/iLLD/TC33A/Tricore/_PinMap/IfxEray_PinMap.c"
c:/infineon/aurix-studio-1.9.0/plugins/com.infineon.aurix.tools_1.9.0/build_system/tools/make/sh: tricore-gcc: not found
Building file: ../Libraries/iLLD/TC33A/Tricore/_PinMap/IfxEvadc_PinMap.c
"make --output-sync -j8 all" terminated with exit code 2. Build might be incomplete.
17:58:14 Build Failed. 9 errors, 0 warnings. (took 31s.524ms)
Show Less