-
看起来还不错
-
ST 网站好像没有,麻烦大侠给指点下。
-
请在库函数编译出来代码的最后一行放一个断点,看看r2的内容:
0x0800138E 601A STR r2,[r3,#0x00]
-
问题已经解决,确实不是调试信息引起的。问题分2个方面。一是开机重启,表象是电池充足,正常运行的时间稍微长一点。实际情况居然是对TIM4中断进行了失能。
NVIC_IintStructure.NVIC_IRQChanelCmd = DISABLE;,因为不想进入TIM4 定时器中断,没想到居然引起不断重启,
此问题可以重复试验。也算是系统的一个BUG吧。
按键重启则是因为窗口狗设置不当引起的,由于公司突然遭遇停电,进一步分析无法进行。可能的原因是窗口狗优先级低了。而在按键相关处理的定时器中断中,有一段一直读按键直到松开的程序。如此造成喂窗狗中断不能及时相应,无法及时喂狗,结果导致中断。版主的关于读RCC_CSR建议很好,准备加在初始化程序中。
再次感谢各位的回复,本人搞嵌入式软件好几年了,以前是在终端相关的公司。进入测控领域刚3个月,很多方面要向大家请教哦。
-
st-link的复位脚,好像是用100K上拉和1uF电容,这么说来,其实那个100K上拉电阻是没有太大的必要的?
-
谢谢这位仁兄,好东西,看看先,有问题再请教
-
中断过于频繁肯定会影响到数据的传输,还会影响到程序里面的其它模块
-
试了一下IAR,这个是可以模拟调试的。
做了一个最简单的测试用的flashloader:
static uint8_t stm8_flashloader[] =
{
0xA6, 0x5A, // LD A, #$5A
0x20, 0xFE, // JRA $
0x9D, // NOP
};
运行正常,stall后读取的寄存器:
Info: A = 0x5A(90)
Info: PC = 0x000002
Info: X = 0x0000
Info: Y = 0x0000
Info: SP = 0x17FF
Info: CCR = 0x00000028
看来基本米问题了。
PS:STM8的汇编指令的opcode,比thumb2简单好多。
-
几千万次,呵呵
我模拟出来的EEPROM,寿命达到几千万次、、、、
-
看了半天也不确定到底是什么结构的
-
一般放在.h里边
-
速度,空间都很危险
-
可以把出现的错误贴几个上来,大伙帮你分析。
-
引用楼主 albatross007 的回复:
一直不能感性的理解什么是输入电阻,什么是输出电阻,请问各位能否帮忙讲解一下?
还有,“从输入端看去,电压控制的受控源其输入电阻无限大,电流控制的受控源其输入电阻为0”怎么理解?
就是忽略输入的误差,电压时,电阻无穷大,V/R 电流就是接近0,消耗的功率就是0。
电流时,电阻为0,I×R=0;
-
READADDRESS 定义的值 是物理地址, 你不加PAGE_PHYSICAL的话,READADDRESS 就该定义成虚拟地址,用OEMAddressTable映射后,地址应该在0xA0000000以上。
或者你加上PAGE_PHYSICAL,相应的 READADDRESS 物理地址>>8.
-
开发板上的单片机引脚被引出来,可以和其它电路模块相连接,以进行相应功能的开发;
实验板和学习板其实是一回事,板上的电路模块已经连好,要想实现相应的功能,需要你把编好的程序下载进去,以驱动板上的相应电路模块正常工作。
-
MARK,刚开始没看清楚~~~~~第2中方法,貌似以前我也问过~呵呵~学习学习了!
-
那哪个版本能支持926EJ的内核?
答:我在风河的网站上搜索“926ejs”的BSP,看上去,风河好像是从“VxWorks: 6.1 - Wind River Workbench 2.3”才开始发布支持“926ejs”的BSP包:
VxWorks 6.1 BSP for the integrator926ejs ARM Integrator 926ejs ARM Ltd. Wind River Product VxWorks: 6.1 - Wind River Workbench 2.3 ARM9
当然,更高版本的“VxWorks: 6.2 - Wind River Workbench 2.4”、“VxWorks: 6.3 - Wind River Workbench 2.5”...也都有“926ejs”的BSP包。
1#楼的大侠说得很对:
我觉着吧,Tornado 2.2不支持926ejs的主要原因在于"Tornado 2.2 内置的GNU编译器"的版本太低,不能够编译出适用于926ejs处理器的机器码。
我想,如果有高手能够把桌面Windows下的最新版本的GNU编译器(网上能找到的)与Tornado2.2连接起来,完全就能够编译出926ejs能跑的机器码。
但是,另一个问题是风河没有推出能够用在Tornado 2.2下面的926ejs的BSP,即使GNU编译器支持了,还是需要有高人能够从无到有的造一个Tornado 2.2下面的926ejs的BSP。
-
这个直接用DSP的捕获对应的功能管教就OK
一般单片机都有捕获管教,就是用来数外部脉冲的。
就是对应的定时器/计数器
楼主再好好找下对应的手册。
-
三极管都有个放大倍数
http://hi.baidu.com/hellojasonwong/blog/item/6d1730c90960f41e7e3e6fab.html