有没有玩2K500先锋板的
龙芯吧
全部回复
仅看楼主
level 15
Jugg🔥
楼主
已经折腾两个晚上了,实在是搞不掂啊,大家帮忙看下吧,代码在二楼
2023年10月19日 12点10分
1
level 13
百º熊
放心吧,没有代码
2023年10月19日 13点10分
2
Jugg🔥
让你挤到3楼了
2023年10月19日 13点10分
level 15
Jugg🔥
楼主
//点亮led2并闪烁
//led_2 GPIO114
//gpio114引脚相关寄存器
//功能复用寄存器
#define ALTFN_114(*(unsigned long*)0x1fe104c8)
// gpio 方向控制寄存器: 0 为输出, 1 为输入
#defineP3_OEN(*(unsigned long*)0x1fe10454)
// gpio 输出设置寄存器: 0 为低电平, 1 为高电平
#defineP3_OUT(*(unsigned long*)0x1fe10464)
int main(void)
{
int m;
//配置相关引脚为gpio模式
ALTFN_114 &= ~(7<<8);
//配置为输出方向
P3_OEN &= ~(1<<(18));
while(1)
{
//开灯
P3_OUT &= ~(1<<(18));
for(m=0x1000000; m != 0; m--);
//关灯
P3_OUT |= 1<<(18);
for(m=0x1000000; m != 0; m--);
}
return 0;
}
2023年10月19日 13点10分
3
不知为不知🛰️🛸
一般定时中断高效率,每隔多少秒输出高电平,取反低电平,在取反高电平.........
2023年10月19日 13点10分
Jugg🔥
使用uboot的loadx加载到内存后,直接用go命令运行
2023年10月19日 13点10分
Jugg🔥
@不知为不知🛰️🛸
不懂啊,同样的代码逻辑,在三星的x6818上就行
2023年10月19日 13点10分
百º熊
小程序就直接上汇编吧,直观毛病少。看龙芯有看门狗不,能不能直接当定时器用。
2023年10月19日 14点10分
level 1
crazy024
这是裸奔的代码啊?不跑系统吗?
2023年10月19日 13点10分
4
Jugg🔥
使用uboot的loadx加载到内存后,直接用go命令运行
2023年10月19日 13点10分
level 12
yusongzuo
不亮还是不灭?
2023年10月19日 16点10分
5
Jugg🔥
移动不动的,uboot默认的常亮状态
2023年10月19日 16点10分
yusongzuo
@Jugg🔥
数值改小。可能是你定的数太大,变化的时间久,像是常亮
2023年10月20日 01点10分
level 14
jhon123110
建议用loongIDE!
2023年10月19日 23点10分
6
level 13
桜坂_工兵
怀疑是不是被编译器优化搞坏了,看你一个 volatile 都没加,这样编译器是有重排序、公共操作提到循环外,甚至判定没有副作用的操作直接移除等优化自由的
2023年10月20日 04点10分
7
桜坂_工兵
你的 for 循环里啥都没干,循环变量别处都没用到,这编译器肯定会直接删掉。至少忙等待的部分你要用汇编或者其他确保不会被优化破坏的方式进行,建议编译完之后 objdump 一下,检查一遍汇编没问题再去跑
2023年10月20日 04点10分
Jugg🔥
好的,我试试,还真没考虑编译器反向优化的事
2023年10月20日 04点10分
Jugg🔥
@桜坂_工兵
还是没点亮,反汇编出来的好多,我看看直接用汇编写试试
2023年10月20日 10点10分
level 6
ytysgz
这些寄存器是不是只支持32位访问的?别用long,用int试试
2023年11月02日 05点11分
8
1