-
版主 问这个问题,一定是没多少实际经验,经常纸上谈兵的 结果 呵呵
eydj2008 发表于 2010-10-28 08:12
-
你这个担心是有道理的,但可以很容易解决。
不错,STM8的SCLK的频率是根据I2C模块的输入频率计算出来的,但并不是与I2C_FREQR寄存器的数值密切相关,只要你能够保证SCLK引脚上测量到的信号波形,符合设计要求,就 ...
非常感謝,我的郵箱:hayujiu@163.com
-
可以单独实现多路PWM信号的输出,但各路频率需要一样,相同频率下占空比可独立调整。
-
我遇到过的现象:
程序版本a:可正常运行
程序版本b:可正常运行,在a的基础上,比a复杂
程序版本c:在b的基础上,增加某功能,但执行此功能后程序死掉(后来发现是程序的问题)
然后,出现了奇怪的事
重复烧写几次c后(当时考虑可能是烧写错误导致死机),单片机上电后未运行后加入的功能也死机,是初始化等程序正常执行,lcd显示界面后死机;
于是烧入b程序,发现与上面同样的现象,显示出界面后死机
烧入a程序,程序正常运行
将改好的c程序烧入,程序正常运行
我想是原来的不正常的c程序由于bug而导致程序乱飞,“碰巧”修改了某处寄存器或是存储器,但是重新烧写程序却不能覆盖它,所以无法修改回来。
而原来的a恰好可以覆盖到被“碰巧”修改的地方,于是又正常了
-
此方法实际为两部分:
1.ISP+UID 此过程为理论不可破解。
2.IAP+UID 此过程为理论可破解。
-
擦除时间也是一种"用户体验",版主也希望上班时间越短越好吧~~
想请问版主,STM32是不是在Thumb模式,生产的是16位宽代码?
程序匠八 发表于 2010-8-11 16:50
至于Thumb模式产生的代码,你要查编译器和Cortex-M3的资料。
-
不行的话,
把 #define ClockSpeed 2000
改为 #define ClockSpeed 20000
把时钟改为20K试试。
-
接触过汇编,感觉读起来很费劲,没C那么容易懂
-
如果没有设置,能不能在我的代码中设置一下它呢?
因为我做的软件,将来要运行到别人的机器上的,我不可能对系统改动太大。
在我机器上dwNKDrWatsonSize好像是设置了,因为我调用DrWatsonGetSize()获取到的值远大于128.
-
引用 1 楼 nemotian 的回复:
.text .golbal都是伪指令;.text表示预定义代码段。.golbal用来定义一个全局的符号
_start是标号,不是必须这个名字,是用.golbal来定义的代码段入口。
入口地址在连接文件中定义,如 :xxx.lds文件
搞明白了!谢谢啊!
.golbal xxx 中的xxx就是程序入口对应的表示!
至于-Ttext是make的规定 还有-Tdata -Tbss指定段的加载位置 如果没有后面两个默认data段和bss段在text段后!
谢谢啦!
-
mark it!!!
-
直接包含进来就可以的,你是什么编译器啊
-
gprs模块?开发板?好象还带GPS,GPS数据格式应该知道的0183格式,GPRS的话还是看模块的手册,无非就是些AT命令!其他的和单片机应该差不多!
-
这个网上太多了,我从网上就下了好多,但是感觉没有啥大的用处,还是要自己练习呢
-
10uF电容量太小了...20mA电流,把电容电量全放掉,也只够0.5毫秒
-
现在小弟已经把设备搞定了 并运行了2小时 但是有一点 马达发烫的厉害 估计有65摄氏度,不知是什么原因 或许是频繁启动造成的
-
用定时器是很容易实现等时采样,但是你始终没有关闭过A/D采样,也就是说一直在采样,定时器只是等时取值
-
源文件因为别的原因已经编译成LIB文件
你可以在编译器的LIB文件夹找到他们。。。
-
我用的是MC39I模块,里面没有内置TCp/IP协议,我也一直在看这个方面的东西。
正好借用你的数据包做个试验,呵呵!
交流哈。我的MSN:shibj2039@msn.cn
-
http://blog.eeworld.net/TanXiangHao/archive/2008/10/14/3072869.aspx
http://hi.baidu.com/estellejiang/blog/item/5cea8c3581796882a71e1206.html
嵌入式的东西我不会。。
百度还是会的。。
顶美女图像