-
多谢坛主回复!
仔细看了手册,
默认的情况下,usb和can引脚是复用的.
PA11脚可以作为
CANRX/ USBDM;
PA12脚可以作为
CANTX /USBDP
看手册好象USBDM和USBDP只能固定在这两个引脚的!
而CANTX ,CANRX可以另外分配!
所以usb的优先级高!
-
额。。。多谢大哥指教啊。
按照你的提示将程序做了下修改,程序是可以进中断了,但是还是有些问题。主循环里灯还是点不亮,真是郁闷。单步运行了一下,程序进了中断后就在中断程序里循环,不跳出来了,这是什么原因?。把程序贴出来,请更多些指点。
void timer6_50us(void)//配置50us中断的寄存器状态
{
TIM6_ARR=0X64;
TIM6_PSCR=0X00;
TIM6_CR1=0X84;
TIM6_EGR=0X01;
TIM6_SR=0X00;
TIM6_IER=0X01;
TIM6_CR1|=0X01;
}
void main(void)
{
_asm("sim");
clock_inti();
io_inti();
_asm("rim");
timer6_50us();
while(flag_1ms==1)
{
PC_ODR|=0x80;
}
}
中断服务程序:
#include"stm8s903k3.h"
typedef void @far (*interrupt_handler_t)(void);
extern void _stext(); /* startup routine */
extern flag_1ms;
extern count_50us;
struct interrupt_vector {
unsigned char interrupt_instruction;
interrupt_handler_t interrupt_handler;
};
@far @interrupt void NonHandledInterrupt (void)
{
/* in order to detect unexpected events during development,
it is recommended to set a breakpoint on the following instruction
*/
return;
}
@far @interrupt void TIM6_UPD_OVF_TRG_IRQHandler(void)
{
TIM6_SR=0X00;
//count_songsi++;
count_50us++;
if(count_50us>=1)
{
flag_1ms=1;
count_50us=0;
}
return;
}
extern void _stext(); /* startup routine */
-
哈哈,刚入点WINCE的门道就听说Android大举来袭,看来自己的动作慢了吗,跟不上时代了。不过一个开发环境的优劣肯定能决定他的未来,Windows的C#开发就比Java的开发环境好很多,我坚信微软不会放弃嵌入式这一块一定能等到它美好的未来的。开源的东西好是好但是不长久的。
-
谢谢友情赞助。
打电话咨询了一下技术支持人员,他们说是没有的,目前还做不到。麻烦了!
-
坚决同意,文化修养
-
对于编程语言,一般的语法,用法还是比较熟的,但算法了解不多,感觉单片机上的程序对算法要求不高,不知道嵌入式系统对于算法要求会不会很高,因为我只会一些最基本,最常用的!
-
MARK, 帮顶下,
学习。
-
我回答过很多这样的问题,坛子里很多,我承认这是我最后一次回复这样的帖子…
-
ddk7600就是编译不过去,我装了个DDK6000 就好了 我(#‵′)靠
另外一个BT问题 :
我用vs2005编译驱动,这个没问题
问题是:我必须改动.c文件才会重新编译
改动.h文件 不会重新编译
真不爽啊,每次改.h文件都要随便改一下.c文件 编译以后 改的.h文件才会生效
这个有高手指点下吗?
是哪个编译参数的问题吗?
-
DSP搞算法很好啊 推荐DSP
-
你去看看郭天祥的单片机教程把,里面讲的虽然比较基础,但是还是很受用的。。。
-
通过串口读取GPS NMEA数据,并按照规范从中获取坐标。
-
我看到《vxworks内核、设备驱动与开发详解》里第341页面说tornado 貌似可以?说在target/src/usb2文件夹下修改文件。。但是没有找到usb2。。。。。
-
你设的是用timer1做为波特率产生器,但你好像没有设置波特率,再说了做为波特率用的计时器是不能开中断的.所以你这个串口设置是混乱的,接收不到正确的数据.如果被我言中,记得给分哦,谢谢!
-
引用 9 楼 sunrain_hjb 的回复:
引用 7 楼 littleblack1987 的回复:
M8 的UCWEB下了,不知道怎么安装。。。手 机上安装应该有个引导程序吧?
你的系统不支持安装CAB文件么?
可以添加这个组件,重新编译后就可以直接安装使用了。
哦,这样,之前应该是没有添加这个组件的,系统都是尽量精简了
-
高手和在
-
用245或是其它的电平转换芯片即可
-
自己顶,期盼中。。。
-
要如此使用必须确定显示驱动等在调用字库的时候NandFlash这个路径已经可用,如果此时NAND的盘符还没有出来就会出现文件字显示框框的毛病。
-
你的USB-串口线可能会出现乱码的情况, 如果是用超级终端, 把属性->ASCII码设置->"将传入的数据转成7位ASCII码"勾上