b11cb41ae7
解决 tms320f28379d bsp 启动的问题。主要改动如下。 修正context.s中汇编代码错误。在旧版的代码中,操作数为32位而汇编命令却使用了针对16位数据的命令MOV,导致程序在某些情况无法正常启动线程。 由于C28x的平台下,SP只支持16bit寻址,所以用于线程空间存放的heap以及ebss段都需要放在低16位的空间,针对这个问题修改了CMD文件。此外还增加基于CMD文件基于RAM的支持,方便调试。 新增rtdef.h中RT_SECTION,RT_USED,ALIGN和RT_WEAK的定义。旧版bsp中这些定义为空,导致INIT_EXPORT注册的函数失效。 修改程序启动代码,在程序入口直接调用原生启动代码 以上改动在LAUNCHXL-F28379D 通过了测试。
29 lines
507 B
C
29 lines
507 B
C
/*
|
|
* Copyright (c) 2006-2022, RT-Thread Development Team
|
|
*
|
|
* SPDX-License-Identifier: Apache-2.0
|
|
*
|
|
* Change Logs:
|
|
* Date Author Notes
|
|
* 2006-08-31 Bernard first implementation
|
|
* 2018-09-02 xuzhuoyi modify for TMS320F28379D version
|
|
* 2022-08-21 yuqi modify the entry function
|
|
*/
|
|
|
|
#include <stdint.h>
|
|
#include <rthw.h>
|
|
#include <rtthread.h>
|
|
#include "board.h"
|
|
|
|
int main(void)
|
|
{
|
|
unsigned long x=10000;
|
|
|
|
while(x)
|
|
{
|
|
x--;
|
|
}
|
|
}
|
|
|
|
/*@}*/
|