-
-
我是来刷分的
-
搞定。。。
-
我现在怀疑是单板的软硬件都有问题了。
手头上的bootrom文件和vxworks文件都有问题。硬件的问题也不能排除,真郁闷啊。
中途接手的板子,感觉做的稀烂~
-
7.EEPROM操作时,会关闭中断???
这个不太可能吧!
-
upIng,wating you forever
-
TestStatus CAN_Interrupt(void)
{
CAN_InitTypeDef CAN_InitStructure;
CAN_FilterInitTypeDef CAN_FilterInitStructure;
CanTxMsg TxMessage;
uint32_t i = 0;
/* CAN register init */
CAN_DeInit(CAN1);
CAN_StructInit(&CAN_InitStructure);
/* CAN cell init */
CAN_InitStructure.CAN_TTCM=DISABLE;
CAN_InitStructure.CAN_ABOM=DISABLE;
CAN_InitStructure.CAN_AWUM=DISABLE;
CAN_InitStructure.CAN_NART=DISABLE;
CAN_InitStructure.CAN_RFLM=DISABLE;
CAN_InitStructure.CAN_TXFP=DISABLE;
// CAN_InitStructure.CAN_TXFP=ENABLE;
// CAN_InitStructure.CAN_Mode=CAN_Mode_LoopBack;
CAN_InitStructure.CAN_Mode=CAN_Mode_Normal;
CAN_InitStructure.CAN_SJW=CAN_SJW_1tq;
CAN_InitStructure.CAN_BS1=CAN_BS1_8tq;
CAN_InitStructure.CAN_BS2=CAN_BS2_7tq;
CAN_InitStructure.CAN_Prescaler=1;
CAN_Init(CAN1, &CAN_InitStructure);
/* CAN filter init */
CAN_FilterInitStructure.CAN_FilterNumber=1;
CAN_FilterInitStructure.CAN_FilterMode=CAN_FilterMode_IdMask;
CAN_FilterInitStructure.CAN_FilterScale=CAN_FilterScale_32bit;
CAN_FilterInitStructure.CAN_FilterIdHigh=0x0000;
CAN_FilterInitStructure.CAN_FilterIdLow=0x0000;
CAN_FilterInitStructure.CAN_FilterMaskIdHigh=0x0000;
CAN_FilterInitStructure.CAN_FilterMaskIdLow=0x0000;
CAN_FilterInitStructure.CAN_FilterFIFOAssignment=CAN_FIFO0;
CAN_FilterInitStructure.CAN_FilterActivation=ENABLE;
CAN_FilterInit(&CAN_FilterInitStructure);
/* CAN FIFO0 message pending interrupt enable */
CAN_ITConfig(CAN1, CAN_IT_FMP0, ENABLE);
/* transmit 1 message */
TxMessage.StdId=0x00;
TxMessage.ExtId=0x1234;
TxMessage.IDE=CAN_ID_EXT;
TxMessage.RTR=CAN_RTR_DATA;
TxMessage.DLC=2;
TxMessage.Data[0]=0xDE;
TxMessage.Data[1]=0xCA;
CAN_Transmit(CAN1, &TxMessage);
/* initialize the value that will be returned */
ret = 0xFF;
/* receive message with interrupt handling */
i=0;
while((ret == 0xFF) && (i < 0xFFF))
{
i++;
}
if (i == 0xFFF)
{
ret=0;
}
/* disable interrupt handling */
// CAN_ITConfig(CAN1, CAN_IT_FMP0, DISABLE);
return (TestStatus)ret;
}
-
除了串口的中断外,其它中断能用吗?看现象像是中断向量没找到,有可能是楼主的程序把中断向量表映射错了。在flash里运行的程序,中断向量也要映射到flash。函数NVIC_Configuration有这么一段:
#ifdef VECT_TAB_RAM
/* Set the Vector Table base location at 0x20000000 */
NVIC_SetVectorTable(NVIC_VectTab_RAM, 0x0);
#else /* VECT_TAB_FLASH */
/* Set the Vector Table base location at 0x08000000 */
NVIC_SetVectorTable(NVIC_VectTab_FLASH, 0x0);
#endif
楼主可以搜索一下你的工程里是否定义了VECT_TAB_RAM ,如果定义了,这段程序就会把中断向量映射到RAM, 而RAM里并没有实际的中断向量,发生中断之后就会fault了。
-
我用 MDK 的软件防真,
程序跑到了MAIN 函数啊~!
让我郁闷死了
-
我现在有两个,用了一段时间之后,输入AT指令都可以,但就不能发短信 打电话,不知道是咋回事
-
回楼上几位大侠,
也就是说使用#improt之前也要注册?
那就不好办了。
小弟我用的是vs2005,
问题就出在如何把本来用在移动设备上的ActiveX控件注册到pc上,
因为不注册到pc,vs2005开发时就没法使用。
我用regsrv32 mycontrol.ocx 后提示:
"MyControl.ocx"不是一个可执行文件;
没有为这个文件类型注册的注册帮助程序。"
问题出在我的ActiveX控件是MFC 智能设备的,不能注册到pc上。
不能注册到pc上,vs2005就没法在开发时用这个自制控件。
都快疯掉了。哪位大侠帮小菜我一把。
-
引用 7 楼 garyliu1104 的回复:
TCHAR buf1[3]=_T("7A");
CString str;
str.Format(_T("%d"),(buf1[0]-'0')+(buf1[1]-'0')*16);
SetDlgItemText(IDC_EDIT1,str);
测试是可以的。
可以了 呵呵
原来还要进行一步转换 呵呵 小弟菜鸟
再次感谢
-
顶 行
-
一个COM对象明明支持一个接口,创建时却返回E_NOINTERFACE的问题
http://www.cppblog.com/xgzpan/archive/2008/04/29/48405.html
“ 后来我看了下我的测试工程是/MDd,而COM工程的线程模型是Free,改成Apartment就好了.解释如上.但我愚钝,还是一知半解,五一好好钻研下这两个问题:
”
-
在资源编辑器中将List的滚动条属性去掉. 运行时就没有滚动条了, 即使你的数据已经超出了List显示范围,
但是这个时候还是可以滚动的.看我做的
选中第3行
选中第5行
http://hi.eeworld.net/attachment/200911/2/3743799_1257176329LiWe.jpg
将鼠标按住向下拖,拖动了3行
http://hi.eeworld.net/attachment/200911/2/3743799_1257176330C5cX.jpg
用控件的滚动函数也可以实现滚动的.
-
引用 22 楼 faked 的回复:
引用 21 楼 codewarrior 的回复:
其实现在考研真的已经不走俏了,硕士一大把。前几年有公费,还可以考虑接受,反正不花钱,现在动不动就上万的学费,性价比已经很低了。你花钱上学的时候,人家在拿钱涨经验,三年跳一次就翻倍了。
硕士还是有用的,关键是要货真价实。
现在有几个货真价实的?怎么定义货真价实?潜心从事学术研究?关键要跟好offer比
-
up,继续关注。
-
我把中断屏蔽寄存器的EXIT5位置一和置零都没发现有区别
你把这一位置为1,就不会有中断来了。。你把这位置为0,如果有中断肯定在状态为中有显示。
SRCPND INTPND。。这两个寄存器要看你在什么位置打印的。。可能在你打印的时候很快就被置位了。。你在仔细找找
-
?号可表示所有字符中的一个,有点带通配的意思,指定某个位置的字符可以通配。比如 exit?A 可表示exitmA、exitnA、exit2A等等。
-
没有加密过啊,一直是在用JTAGf仿真啊。