MQX task is blocking

cancel
Showing results for 
Search instead for 
Did you mean: 

MQX task is blocking

463 Views
sudhanshumehta
Contributor IV

Hello

I am using K22, 1M flash microcontroller

MQX 4.2

I am getting a strange error. 

I am sending data on SPI bus. I need to send it 84 packets (2 byte each), one after another, without delay. 

Everytime after 10-100 loops, my task is getting hanged. After debugging MQX tad, it says LWSEM_BLOCKED.

If I give 5 ms delay in between SPI calls then it is working good. 

My task is MQX_TIME_SLICE_TASK.

I am using SPI0 port. no other task is using SPI0. 

1 other task is using SPI 1. I tried blocking that task but no impact.

 

each of the 84 time, I send use instruction

numberOfBytesSent_pwm = fwrite (Data_toSend_PWM, 1, 2, SPI0_FD); 

 

sudhanshumehta_0-1653656279215.png

 

0 Kudos
3 Replies

446 Views
sudhanshumehta
Contributor IV

any suggestion team?

0 Kudos

418 Views
danielchen
NXP TechSupport
NXP TechSupport

Hi

Not sure about your issue. But I know there is a MQX patch 4.2.0.2, it fixed one issue about SPI.

danielchen_0-1655299621141.png

Did you apply this patch?

 

Regards

Daniel

0 Kudos

414 Views
sudhanshumehta
Contributor IV

my finding was i was exceeding allocated time for this task. if i give delay after every SPI command, i am good. 

what is good way yo increase allocated time to task, do we have any example. 

i have read from Forum, they are saying to change this number. i did but not able to increase task allocated time.

1) i want to set 100ms time to this task. there are so many things in this task. what is the way

2) if we give time_delay in 1 task my task is switching to other task. is there is way that we give delay and task do not switch to other task. this i am asking in general as i am working ion MQX

 

sudhanshumehta_0-1655301299732.png

 

 

 

0 Kudos