AURIX™ Forum Discussions
Dear sir,
I am developing AURIX TC2xx bootloader and application, and I have some question to ask.
The environment is using AURIX Development studio, and blinky led example in ADS, and Triboard.
1. Does Infineon provide the user guide or appliction note to teach how to implement?
2. Now I try to modify the flash size, address(vector table, pfls, bmdh, reset...) in Lcf_Tasking_Tricore_Tc.lsl for bootloader(256KB) and application(768KB). In bootloader, set the command like below jump to application, and it works.
__asm("movh.a a15,#0x8004\n"
"\tlea a15,[a15]0x0020\n"
"\tji a15");
But when my bootloader code size is big, jumping to applcation will be failed. I think it may caused by disbabling interrupt(IfxCpu_disableInterrupts() ;)before jumping to application. My question is before jumping to application, should I disable interrupt? or what is reason to cause jumpling to application failed?
3. Now my applicaion start address is like below, and if I implement software reset in application, and where it will reset jump to? And is the setting of reset run addr corrcet?
memory pfls0
{
mau = 8;
size = 768K;
type = rom;
map cached (dest=bus:sri, dest_offset=0x80040000, size=768K);
map not_cached (dest=bus:sri, dest_offset=0xa0040000, reserved, size=768K);
}
group reset (ordered, run_addr=0x80040020)
{
select "*.start";
}
Thanks.
BR,
Sean Wu
Weikeng
Hello,
I'm using TC275, ADS 1.9.8 and Tasking compiler
I'm building a bootloader project and it is working as expected with the default linker.
Now I want to limit the address range occupied by the bootloader app to [0x80000000: 0x80014000] of pFLASH0
Below are the changes I did tot he linker
Full linker is attached as well.
when i run the code, at some point it gives me the following trap
Based on traps documentation, this means
Class 3 : Context Managemetn error
ID 4: FCU Free context list underflow.
And it seems that this is happening because there is not enough space for TRAP table for CPU0, is that correct ?
How can I fix this issue ?
Show Less
Hi Infineon Experts:
I want to know for TC3XX series, Is it possible for one GTM_ATOM channel trigger multiple VADC Channels/ VADC Sync Groups?
Thanks for your support in advance.
Show LessHi Team,
We are looking for the LIN Protocol Stack for our project with STM32 Controller.
We need LIN protocol stack support for the Bootloader Flash and Controller to act as LIN Slave perform certain operations.
Can you please provide the details and cost?
or
Can we have a LIN module with stack?
Show Less
Dear AURIX Support team,
I'm working now with CCU6 module on TC234 AURIX TriCore chip.
I've used the CCU6_PWM_Capture in Example repository.
Following the example, we will have an ISR Handle that will detect both Rising and Falling edges of an external PWM signal.
I've keep all the configuration as the example, only change the CC6 module. Particularly, the example uses MODULE_CCU60 and CCU60 channel while I use MODULE_CCU61 and CCU61 channel. The other configurations such as channel mode or interrupt1.source I keep the same as example. However, my code detects both Rising and Falling edges at the same time when it calls the ISR handle.
Do you know where is the problem is? Thank you very much
Best regards,
Thien Bui
Show LessHi AURIX support team,
In my old system (using the 16-bits C167 Infineon family chip), it has the Conxtex Pointer feature to change the RAM address .
I would like to implement this feature also in my new Aurix TC234 system. However I cannot find the corresponding part for this feature. Do you have any suggestions?
Best regards,
Thien Bui
Show LessWhere to find the source code of out-of-box demo firmware of KIT_A2G_TC357TA_3V3_TRB?
Thank you.
Hello, I am currently developing the SWAP function of TC397 and have encountered a confusion. I need to consult. As shown in the above figure, can I understand it this way: programming the content of Flash once (updating the App) requires switching between A Bank and B Bank once, and operating UCB once. Therefore, if each TC397 updates the APP by switching between Bank A and Bank B, it can only be updated 400 times? This is obviously not enough, is it because I misunderstood the SWAP limit function?
Show Less