-
找到原因了
Mon Feb 21 16:41:33 2011: JLINK command: device = STM32F10xx8, return = 0
没注意编译的主选项。
谢谢版主的提醒
-
为7的时候只有短短几个us
-
不知道是否有SWD的标准接口,如果谁有相应的资料,我也想知道。
-
引用 50 楼 cbyibby 的回复:
摸摸,还热不热
热,不过没有比较,也不知道是不是算热?
-
引用 8 楼 yihua0001 的回复:
引用 7 楼 liukun321 的回复:
从hibernate醒过来后,进入了一个叫解冻模式的过渡模式(不能从hibernate直接回到普通模式),此时(在这个模式下)需要重新配置系统时钟设置新的处理器状态。然后就可以进入正常模式了。过程大体就这样,另外有TASK在使用Timer的情况下,应该不会hibernate。 本人菜鸟仅供参考
这部分功能很多做产品的都会遇到,就是所谓的电源……
在有TASK使用TIMER时也可以进入休眠,那么TIMER如何触发?
-
学习了
-
kankan
-
有没有试过无流控啊.
-
无法下载,我也在开始学习阿,郁闷
-
CE是不支持的,没有简单的方法
可以考虑使用overlay
-
WINDOWS下是够呛了。。。
-
估计他把Vref+悬空了。
-
如果看过《AMR嵌入式系统开发——软件设计与优化》这本书的人就知道,嵌入式驱动开发与上层软件开发有很大的不同。下面是一个本人在写UART时应用的一个缓冲区,一般对嵌入式系统了解不太深的人都能应第一种写法,但是,如果对汇编有着较深了解的人来写,会选择应用第二种写法,那是第二种写法效率比第一种高。同时也不能小看汇编在嵌入式的应用,汇编应该是嵌入式的内功。
第一种:
i ++;
if(i == 32)
i =0;
转化为汇编:
ADD R0,R9,#0x1
CMP R0, #0x20
MOVEQ R0,#0x0
第二种:
i = (i + 1 ) & (0x1f);
转化为汇编:
ADD R0,R0,#0x1
AND R0, #0x1F
-
人气太差~!
-
to 楼主:
不执行Sleep(50);主线程就执行下去把定时器删除了,并ExitProcess();
一般的做法是定义好需要的定时器或线程,使用多线程机制,然后执行SuspendThread(GetCurrentThread())将主线程挂起。(如果线程无法退出,使用Task管理器)。
MFC与RTX的接口通过其提供的API实现,共享机制一般通过共享内存实现,RTX负责实时计算与硬件控制,Windows实现界面。最新的RTX可以支持VS2005编程,我使用C#,C++,RTX混合编程,C#做界面,C++做桥梁;
实现硬件中断必须具备几个条件:设备转到RTx下控制,正确挂接中断;Ardence 网站上有Com的源码,改一下就可以用了。
-
引用 1 楼 duojinian 的回复:
软件上手容易,建议买块板子,把软件弄明白。
硬件不是一天两天可以明白的。
就是这么说的
-
友情帮顶下。
MARK 、 、 、
-
友情帮顶下。
MARK 、 、 、 、 、
-
对不起,正确的 UART 4GPIO 始化代码:
void GPIO_Configuration(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
//used for USART3 full remap
//GPIO_PinRemapConfig(GPIO_FullRemap_USART3, ENABLE);
/* Configure USART Tx as alternate function push-pull */
GPIO_InitStructure.GPIO_Pin = GPIO_TxPin;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
GPIO_Init(GPIOx, &GPIO_InitStructure);
/* Configure USART Rx as input floating */
GPIO_InitStructure.GPIO_Pin = GPIO_RxPin;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;
GPIO_Init(GPIOx, &GPIO_InitStructure);
}
-
应该不难查,可以用排除法:把MCU拿掉,用上拉电阻来模拟,看问题是否仍然存在,从而确定是不是MCU的问题。