基于LAUNCHXL-280039C的开发板的工程项目,VDDIO上电后到进入main函数之前的这段启动时间,会随着项目代码和功能的增多而变长。
通过Debug得知,在进入main函数之前先后经过了f28003x_codestartbranch.asm ---> boot28.asm ---> _args_main ---> main,
另外,.data段增加4000个Bytes后,启动时间也会随之变长17ms左右,
这部分启动时间具体受哪些因素影响?如果想压缩这部分启动时间,有何修改建议?
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
基于LAUNCHXL-280039C的开发板的工程项目,VDDIO上电后到进入main函数之前的这段启动时间,会随着项目代码和功能的增多而变长。
通过Debug得知,在进入main函数之前先后经过了f28003x_codestartbranch.asm ---> boot28.asm ---> _args_main ---> main,
另外,.data段增加4000个Bytes后,启动时间也会随之变长17ms左右,
这部分启动时间具体受哪些因素影响?如果想压缩这部分启动时间,有何修改建议?
您好,补充下问题细节。针对第三行所提到的.data段增加后,启动时间变长的具体测试方法如下:
使用任意一个280039C的Demo,例如gpio_ex1_setup,在main函数中添加如下测试代码
uint32_t A[1000] = {10}; //增加测试数组
void main(void)
{
uint32_t B[1] = {9};
B[0] = A[1];
/*拉高GPIO6*/
GPIO_setPadConfig(6, GPIO_PIN_TYPE_PULLUP);
GPIO_writePin(6, 1);
GPIO_setPinConfig(GPIO_6_GPIO6);
GPIO_setDirectionMode(6, GPIO_DIR_MODE_OUT);
}