ΣSigmaStudio Ask AI Русский Log in

[BUG REPORT]Compile time error: Missing brace

SigmaDSP & SigmaStudio MichaelSchwarzAER Oct 26, 2023 00:00 2 replies Original on forum ↗
Subscribe
MichaelSchwarzAER Question
Oct 26, 2023 00:00

Tiny example (any ADAU146x) producing "Missing brace". 0 errors if Max=="32766" or if Memory==DM"0"

Audio Signal Processors

sigma studio

Audio Products

software

sigmaStudio 4.7

Rev 1831 4/5/2022

adau1467

SigmaDSP Audio Processors

Sigma Studio Version 4.7 Build 0

adau1466

Show More

MissingBrace.png
MissingBrace.png
Harishgowtham Reply
Oct 27, 2023 00:00

Hello,

Thanks for reporting, I will look into this.

I noticed that that Mux didn't get compiled properly as you can see the instruction it took was 0. usually, it takes 10 instructions. So, I guess it is the one which makes trouble.

I get it compiled by replacing that switch mux with index selectable mux. The index selectable mux takes 18 instructions whereas switch mux takes 10 instructions. If you have instructions left in your project, then you can use this.

Please try this and see whether this works for you.

Regards,

Harish

p11.PNG
p11.PNG
DaveThib Reply
Nov 15, 2023 00:00

Hello Michael,

You cannot put a feedback cell with a switch in the feedback loop, and a delay block. The compiler has no idea if there is a condition that does not work for feedback and it cannot resolve what the output is from a delay cell until you put a new sample in and that has not happened yet. So this simply will not work.

What are you attempting to do? There is probably a way to do it but just not this way.

As I think about it. I have used a feedback cell in a loop with a delay cell. You may be trying to do what I did on the 1701 which is to stretch the delay time by recycling the samples through the delay several times? I could share details of that.

Dave T