
TC275sip包+Autosar环境全套EB+Tasking+UDE+点灯demo(含Davinci生成与编译仿
真三核功能)
最近搞了个TC275的demo,用sip包+autosar环境全套eb+tasking+ude,搞了个点灯的小玩意儿。整
个过程还算顺利,不过中间也踩了不少坑,今天就来分享一下。
首先,得有个开发板和dongle,这个我就不多说了,大家自己准备。然后,咱们从Davinci开始,生成
代码。Davinci这东西,用过的都知道,配置起来有点繁琐,但一旦弄好了,后面就省事了。
```c
#include "Dio.h"
void main(void)
{
Dio_WriteChannel(DioConf_DioChannel_LED, STD_HIGH);
while(1)
{
// 点灯逻辑
}
}
```
上面这段代码就是点灯的核心逻辑了。`Dio_WriteChannel`是AUTOSAR提供的API,用来控制GPIO。`
DioConf_DioChannel_LED`是配置文件中定义的LED通道,`STD_HIGH`就是高电平,点亮LED。
接下来,用Tasking编译。Tasking是TC275的标配编译器,编译速度挺快,但有时候会报一些莫名其
妙的错误。比如,如果你没配置好内存映射,编译时会报错。这时候,就得去检查`linker script`了。
```plaintext
MEMORY
{
FLASH (rx) : ORIGIN = 0x80000000, LENGTH = 2M
RAM (rwx) : ORIGIN = 0x70000000, LENGTH = 128K
}
```
这是`linker script`的一部分,定义了FLASH和RAM的起始地址和大小。TC275是三核的,每个核都
有自己的内存空间,所以这里得特别小心,别把内存搞乱了。