专家
公告
财富商城
电子网
旗下网站
首页
问题库
专栏
标签库
话题
专家
NEW
门户
发布
提问题
发文章
TI
我的代码是哪里出错了
2019-07-31 15:57
发布
×
打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮
站内问答
/
TI MCU
7095
7
1259
编了个关于if else条件汇编的测试程序,函数原型是tmp = ConditionTest(m, n, 9, result);
汇编的循环体代码如下,编译后导入板子运行出现错误:
“Close error: Invalid File ID (38257) in CIO message!”
请问我的代码是哪里出错了,谢谢!
友情提示:
此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
7条回答
spark周
1楼-- · 2019-07-31 18:22
MV .L1 A6, A_loopcount
loop:
LDB .D1T1 *A4++[1], A_x1
LDB .D2T2 *B4++[1], B_y1
SUB .L1 A_loopcount, 1, A_loopcount
CMPGT .L1 A_loopcount, 6, A_tmp
[A_tmp] B .S2 condition1
[A_tmp]ADDKPC loop, B3, 4
NOP 4
CMPGT .L1 A_loopcount, 3, A_tmp
[A_tmp] B .S2 condition2
[A_tmp]ADDKPC loop, B3, 4
NOP 4
CMPGT .L1 A_loopcount, 0, A_tmp
[A_tmp]B .S2 condition3
[A_tmp]ADDKPC loop, B3, 4
NOP 4
*===================== LOOP EPILOG ============================== *
[!A_loopcount]B .S2 B3 ;return
|| MVK .S1 1,A4 ;return 1
NOP 4
* ================= LOOP PROLOG ============================ *
condition1:
ADD .S1X A_x1, B_y1, A_sum
STB .D2T1 A_sum, *result++[1]
[A_loopcount] B .S2 B3
nop 5
condition2:
SUB .S1X A_x1, B_y1, A_sum
STB .D2T1 A_sum, *result++[1]
[A_loopcount] B .S2 B3
nop 5
condition3:
MPY .M1x A_x1, B_y1, A_sum
nop 1
STB .D2T1 A_sum, *result++[1]
[A_loopcount] B .S2 B3
nop 5
.end
加载中...
jlyuan
2楼-- · 2019-07-31 21:49
你可以用C编写,调试时查看他的反汇编代码。
加载中...
yszong
3楼-- · 2019-07-31 22:12
汇编不懂。
你可以查查这条错误是什么类型的,然后到相应地方检察,修改
加载中...
wyjie
4楼-- · 2019-08-01 01:20
没有看出条件编译,DSP的汇编不熟啊!
加载中...
dengdc
5楼-- · 2019-08-01 04:52
精彩回答 2 元偷偷看……
加载中...
spark周
6楼-- · 2019-08-01 05:52
嗯,我知道了
加载中...
1
2
下一页
一周热门
更多
>
相关问题
CPLD的方波输出
4 个回答
11个版本Quartus II 软件下载,安装包网盘合集,附教程,47G!
20 个回答
请大家帮忙到21IC发展大家谈支持我申请新版面
20 个回答
【通知】21ic中国电子网服务条款 (所有人员必读)
1 个回答
满载而归乙亥年,大展鸿途庚子年---集签赢好礼
20 个回答
携手ADI,踏上电子工程师之巅—车辆电气化视频,答题领奖!
1 个回答
如何提升论坛质量,看你了!
20 个回答
【最终名单】二姨家喊你来拿100份新年大礼啦~
20 个回答
相关文章
×
关闭
采纳回答
向帮助了您的网友说句感谢的话吧!
非常感谢!
确 认
×
关闭
编辑标签
最多设置5个标签!
TI
保存
关闭
×
关闭
举报内容
检举类型
检举内容
检举用户
检举原因
广告推广
恶意灌水
回答内容与提问无关
抄袭答案
其他
检举说明(必填)
提交
关闭
×
关闭
您已邀请
15
人回答
查看邀请
擅长该话题的人
回答过该话题的人
我关注的人
loop:
LDB .D1T1 *A4++[1], A_x1
LDB .D2T2 *B4++[1], B_y1
SUB .L1 A_loopcount, 1, A_loopcount
CMPGT .L1 A_loopcount, 6, A_tmp
[A_tmp] B .S2 condition1
[A_tmp]ADDKPC loop, B3, 4
NOP 4
CMPGT .L1 A_loopcount, 3, A_tmp
[A_tmp] B .S2 condition2
[A_tmp]ADDKPC loop, B3, 4
NOP 4
CMPGT .L1 A_loopcount, 0, A_tmp
[A_tmp]B .S2 condition3
[A_tmp]ADDKPC loop, B3, 4
NOP 4
*===================== LOOP EPILOG ============================== *
[!A_loopcount]B .S2 B3 ;return
|| MVK .S1 1,A4 ;return 1
NOP 4
* ================= LOOP PROLOG ============================ *
condition1:
ADD .S1X A_x1, B_y1, A_sum
STB .D2T1 A_sum, *result++[1]
[A_loopcount] B .S2 B3
nop 5
condition2:
SUB .S1X A_x1, B_y1, A_sum
STB .D2T1 A_sum, *result++[1]
[A_loopcount] B .S2 B3
nop 5
condition3:
MPY .M1x A_x1, B_y1, A_sum
nop 1
STB .D2T1 A_sum, *result++[1]
[A_loopcount] B .S2 B3
nop 5
.end
你可以查查这条错误是什么类型的,然后到相应地方检察,修改
一周热门 更多>