Compare commits
4
Commits
main
...
eec2f030d8
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
eec2f030d8 | ||
|
|
47c9715541 | ||
|
|
01924fb1e0 | ||
|
|
a3f08704e6 |
@@ -153,6 +153,14 @@
|
||||
|
||||
这是因为源文件在导入时被直接链接或复制到了工程目录中,未触发 C++ Indexer 更新索引。此外,新版本的 Vitis 没有直接的命令或 UI 选项来重建或更新索引。最简单的解决方法是随意打开一个源文件,在任意行末输入一个空格并保存。IDE 会自动删除该空格,不会对源文件造成任何更改,但此操作可触发索引的自动更新。
|
||||
|
||||
2. 在 Windows 上运行 `.bat` 构建脚本时可能会出现以下错误:
|
||||
|
||||
```plaintext
|
||||
Failed to create file symbolic link using mklink: 你没有足够的权限执行此操作。
|
||||
```
|
||||
|
||||
这是因为 `tcl` 在 Windows 上只能为文件夹创建符号链接,无法直接为文件创建链接。为文件创建符号链接需要使用 `mklink` 命令,该命令要求管理员权限。解决方法是以管理员身份运行 `.bat` 脚本。
|
||||
|
||||
## 待办事项
|
||||
|
||||
- [x] 支持 Xilinx SDK 的 XSCT 接口
|
||||
@@ -163,4 +171,4 @@
|
||||
|
||||
## 贡献指南
|
||||
|
||||
如果您对该项目有任何改进意见或功能需求,欢迎提交 issue 或 pull request,commit 格式请参考 [Angular convention](https://github.com/conventional-changelog/commitlint/tree/master/@commitlint/config-conventional).
|
||||
如果您对该项目有任何改进意见或功能需求,欢迎提交 issue 或 pull request,commit 格式请参考 [Angular convention](https://github.com/angular/angular/blob/main/CONTRIBUTING.md#commit).
|
||||
|
||||
@@ -135,6 +135,7 @@
|
||||
"target_cpu": "<cpu_id>",
|
||||
"os": "<os_type>",
|
||||
"language": "<language>",
|
||||
"template": "<app_template>",
|
||||
"bsp": "<bsp_name>",
|
||||
"bsp_lib": {
|
||||
"<lib_name>": {
|
||||
@@ -175,7 +176,8 @@
|
||||
- **target_cpu**: 目标 CPU ID[^2];
|
||||
- **os**: 操作系统类型[^1],必须与 BSP/Domain 匹配;
|
||||
- **language**: 编程语言,"C" 或 "C++";
|
||||
- *bsp*: 应用所使用的 BSP 名称,若未指定则会自动创建名为 `<os>_<cpu_id>` 的 BSP/Domain.
|
||||
- *template*: 所使用的应用模板名称,不指定则默认为对应语言的 “Empty Application”;
|
||||
- *bsp*: 应用所使用的 BSP 名称,若未指定则会自动创建名为 `<app_name>_bsp` 的 BSP/Domain.
|
||||
- *bsp_lib*: 针对自动创建的 BSP/Domain 所使用库的配置,与 [bsps](#bsps) 中 `libs` 对应;
|
||||
- *bsp_config*: 针对自动创建的 BSP/Domain 配置与 [bsps](#bsps) 中 `config` 对应;
|
||||
- *mem_layout*: 应用内存布局,包括堆栈大小和堆大小等;
|
||||
|
||||
@@ -31,6 +31,7 @@
|
||||
"target_cpu": "<cpu_id>",
|
||||
"os": "<os_type>",
|
||||
"language": "<language>",
|
||||
"template": "<app_template>",
|
||||
"bsp": "<bsp_name>",
|
||||
"bsp_lib": {
|
||||
"<lib_name>": {
|
||||
|
||||
@@ -81,6 +81,7 @@ proc _configure_bsp {bsp_name bsp_config platform_name is_vitis} {
|
||||
|
||||
if {$is_vitis} {
|
||||
bsp regenerate
|
||||
platform generate -domains "$bsp_name"
|
||||
} else {
|
||||
regenbsp -bsp $bsp_name
|
||||
projects -build -type bsp -name $bsp_name
|
||||
@@ -247,9 +248,22 @@ proc _update_app_build_config {app_name build_type build_config is_vitis} {
|
||||
proc _create_app {app_name app_config platform_name is_vitis} {
|
||||
set cpu [dict get $app_config target_cpu]
|
||||
set os [dict get $app_config os]
|
||||
set lang [dict get $app_config language]
|
||||
set sources [dict get $app_config sources]
|
||||
set bsp_name "${os}_${cpu}"
|
||||
set bsp_name "${app_name}_bsp"
|
||||
set lang [dict get $app_config language]
|
||||
if { $lang ne "C" && $lang ne "C++" } {
|
||||
_error "Unsupport language" "language should be C or C++"
|
||||
}
|
||||
if { [dict exists $app_config template] } {
|
||||
set template [dict get $app_config template]
|
||||
} elseif { !$is_vitis } {
|
||||
set template "Empty Application"
|
||||
} elseif { $lang eq "C++" } {
|
||||
set template "Empty Application (C++)"
|
||||
} else {
|
||||
set template "Empty Application(C)"
|
||||
}
|
||||
|
||||
|
||||
# Configure BSP/Domain for application
|
||||
if {[dict exists $app_config bsp] && [dict get $app_config bsp] ne ""} {
|
||||
@@ -279,7 +293,7 @@ proc _create_app {app_name app_config platform_name is_vitis} {
|
||||
-os $os \
|
||||
-lang $lang \
|
||||
-sysproj $::project_name \
|
||||
-template "Empty Application($lang)"
|
||||
-template "$template"
|
||||
_info "Application '$app_name' created for Vitis."
|
||||
} else {
|
||||
sdk createapp -name $app_name \
|
||||
@@ -288,7 +302,7 @@ proc _create_app {app_name app_config platform_name is_vitis} {
|
||||
-proc $cpu \
|
||||
-os $os \
|
||||
-lang $lang \
|
||||
-app "Empty Application"
|
||||
-template "$template"
|
||||
_info "Application '$app_name' created for Xilinx SDK."
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user