[an error occurred while processing this directive]
[an error occurred while processing this directive]
|
При таких установках у меня все работает нормально,
r0=0x1f840072;
dm(SRCTL0)=r0;
r0=0x00048072;
dm(STCTL0)=r0;
найди 10 отличий, может поможет :)
И еще, когда я не использовал chaining, то в обработчике прерываний от DMA нужно заново переинициализировать все регистры SPORT, предварительно SRCTL0=0 и STCTL0=0, во всяком случае у меня только так нормально работало. Если это не сделать, то передается все время последнее значение из TXB. (т.к.в STCTL -> DITFS=1)
Мой совет, используй chaining.
E-mail: info@telesys.ru