-
看来, 这算是个 bug. 需要注意.
-
pheavecn你的手持机在STM8上又反拷贝技术没?
-
关中断后我执行 发码动作约30-50MS(时间与码的长度有关);
若关全局中断没有成功,则发码动作中发生中断 拉长发码时间 ,拉长了20%的时间
CC 寄存器看看什么 ?
?位5,3
I[1:0] :软件中断优先级位 这两位表明当前中断请求的优先级。当一个中断请求发生时,相应的中断向量 的软件优先级自动从(ITC_SPRx) 载入I[1:0]。 I[1:0] 可以通过RIM,SIM,HALT,WFI,IRET 或者PUSH/POP等指令来软件置位和清零。(参见图20)
I1
I0
优先级
级别
1
0
0级(主程序)
低 ↓ 高
0
1
级别1
0
0
级别2
1
1
3级(=禁用软件优先级)
CC寄存器的另几位是什么含义???
看这个TI TO有什么意义,我的TIMER1捕捉中断是最高优先级!
-
引用 2 楼 zhuyelionet 的回复:
代码已发你邮箱,请注意查收
可以发我一份?多谢了
-
学习的话都差不多,找资料多的。
-
请问定时器的单脉冲模式的输入触发一定得是外来信号么,定时器内部信号行不?这是我唯一能找到跟延时有关的地方了。实在不行的话我就考虑先用定时器生成脉冲再引进来好了。已经卡了好几天了
-
#pragma vector=USART0_RXC_vect
__interrupt void USART0_RX_interrupt( void )
)
{
unsigned char data;
unsigned char tmphead;
_CLI();
/* Read the received data */
data = UDR0;
/* Calculate buffer index */
tmphead = ( USART_RxHead + 1 ) & USART_RX_BUFFER_MASK;
USART_RxHead = tmphead; /* Store new index */
if ( tmphead == USART_RxTail )
{
/* ERROR! Receive buffer overflow */
}
USART_RxBuf[tmphead] = data;
_SEI();
TCNT2 = 0;
TIFR |= (1
-
BINFS对Flash分区没有任何影响吧?也就是说不管有没有BINFS分区,在My Device下都是可以显示盘符的,只要Flash上有被格式化为FAT的分区。
BINFS一般是用来存储NK.bin的内核文件的。
至于如何分区以及修改分区的大小,要么是在BOOT里面做,要么就是通过外部工具,这个需要看具体情况。以前用2410和270的时候,就是在EBOOT里做分区,而现在用的TCC89,就是在PC上用FWDN分区的。
-
值得学习下
-
有可能是flow control的問題~
你先把預設32 bytes FIFO interrupt
改1byte就中斷~
要是可以 再去看看是不是DCB參數
關於RTS_CONTROL_HANDSHAKE 跟RTS_CONTROL_ENABLE的問題
之前我有遇過上述的情況
-
还有这种事? 这部分电路的电压和能量都很小,该不会导致电容损坏.
最可能的原因大约是电容品质太差.
-
hex不是实际大小,bin才是
-
有可能是停止位的问题。
自己的波特率没有误差,人家的波特率有误差,奈何!!
如果是对方的波特率有误差,可以尝试在你计算出的波特率参数附近作上下浮动,重新配置一下,多试验几次,应该可以找到合适的参数。
如果确实是波特率误差造成的错误,可能你的程序中需要使用波特率自动匹配的方法了。
-
新年快乐!一路顺风!!!
-
顶一下测控,俺是小本,HOHO~
-
现在很多人都很浮躁,希望一点点付出就等得到回报!
还是静下心来好好学,认清行业发展,一步步来
-
LZ玩的东西都很前卫啊。。呵呵。厉害
-
谢谢sunrain_hjb大师的解答,我还想再问下,一般都是用固定格式来传输的吗?比如"%0.xf"。传输之前是不是应该计算下实际串的长度,因为WriteFile(m_hComm,buffer,256,&actlen,NULL);中这样直接传输整个buffer的size好像会出问题。
-
弱弱的问一句:什么叫刷卡的方式加载nk.nb0??
-
其实一流的学校就行,管他这个方向牛不牛。
只要是一流的学校,拿大项目的机会就多,牛公司来招聘的机会也就多,师兄师姐在牛公司的也多,内推的机会也就多,出国的机会也多,设备也多。
挫学校,再牛的方向,拿不到项目,没有大公司来光顾,等于零蛋。